I am trying to write an R script using for loop to perform statistical analyses and to produce plots for each file.
my files ends with .txt Here is my script but it requires improvement as below.
files <- list.files(path="/Users/MD/Desktop/Files/", pattern="*.txt")
for (i in files){
i_automean <- mean(i[1:5651,10])
i_xmean <- mean(i[5652:7977,10])
barplot(i[,10]/i_automean, ylim = c(0,2.5))
abline(h=1, col ="red", lwd =3)
abline(h=22.06126/i_automean, col ="red", lwd =3)
abline(v=2300*1.2, col="blue", lwd =3)
abline(v=5651*1.2, col="blue", lwd=3)
pdf(i.pdf, "/Users/MD/Desktop/Files/");
dev.off()
}
Error in i[1:5651, 10] : incorrect number of dimensions
When I run each command one by one for each file, I don't receive error:
Commands that I run one by one are:
File1 <- read.table(file = "/Users/MD/Desktop/Files/File1.txt")
File1
File1_automean <- mean(File1[1:5651,10])
File1_automean
File1_Xmean <- mean(File1[5652:7977,10])
File1_Xmean
barplot(File1[,10]/18.02876, ylim = c(0,2.5))
abline(h=1, col ="red", lwd =3)
abline(h=22.06126/18.02876, col ="red", lwd =3)
abline(v=2300*1.2, col="blue", lwd =3)
abline(v=5651*1.2, col="blue", lwd=3)
Note: 18.02876 is File1_automean result.