我有三個文本文件。我想要做一些計算,如下所示並繪製結果。 所有文本文件包含14列X1到X14和601行。 該代碼基本上從所有三個文件中讀取X3並進行一些計算,然後返回結果。如何循環R中的文本文件?
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個地塊。
你應該給你的數據不是所有文件的一些樣本,並簡化問題,包括只對感興趣的部分(應用功能他人列),否則這個問題太本地化。 – agstudy 2013-03-13 11:47:17
確保你的代碼依賴於2列('X3'和'X1')。你的意思是? (循環2列意味着不同的bahviour循環超過1列。) – 2013-03-13 12:01:34
對不起,我輸入錯誤。我的代碼依賴於1列:X3 – 2013-03-13 12:50:26