我有三个文本文件。我想做一些如下所示的计算并绘制结果。所有文本文件都包含 14 列 X1 到 X14 和 601 行。该代码基本上从所有三个文件中读取 X3 并进行一些计算,然后返回结果。
ref= read.table("D:\\ref.txt", sep="",header=TRUE)# read first file
sour1 = read.table("D:\\sour1.txt", sep="",header=TRUE)# read second file
sour2= read.table("D:\\sour2.txt", sep="",header=TRUE,na.rm=TRUE)# read third file
result1 = (mean(ref$X3) - ((sd(ref$X3)/sd(sour1$X3))*mean(sour1$X3))+ ((sd(ref$X3)/sd(sour1$X3)*sour1$X3))) # calculate using ref and sour1
result2 = ((mean(ref$X3) - ((sd(ref$X3)/sd(sour2$X3,na.rm=TRUE))*mean(sour2$X3,na.rm=TRUE))+((sd(ref$X3)/sd(sour2$X3,na.rm=TRUE)*sour2$X3)))) # calculate using ref and sour2
plot(ref$X3,result1,ylab="Weight in pounds",xlab="Weight in pounds",col=2)
points(ref$X3,ref$X3, col = 'green')
points(ref$X3,result2, col = 'blue') # from this I get one plot showing 3 variables on y axis against one on x axis.
这只是使用所有数据中的 X3 绘制的图,但我仍然有其他列 X1 到 X14 我的问题是如何对所有其他列执行相同的操作,最终将获得 14 个图。