我有兩個文件。一個文件在三個處理實驗(處理= A,B,C)中有五個「通量」觀察值。在這三種處理中,溫度已被操縱。 Flux的觀察結果是在24小時內的5個點上進行的。第二個文件(Temp)包含24小時期間三種處理的溫度。循環中的線性插值
我想用線性插值法來預測24小時內每小時的通量值。請注意,三種處理之間的插值方程將略有不同。
這可以在循環中完成,以便在Temp.csv文件中估計每小時的通量值?然後在24小時內整合(總結)這些值?
這些文件可在Dropbox的位置:Temp Data
這說明:流量和溫度之間跨越三個治療的最合適的線性關係的斜率不同:
#subset data in flux by treatment
fluxA<-flux[which(flux$Treatment=='A'),]
fluxB<-flux[which(flux$Treatment=='B'),]
fluxC<-flux[which(flux$Treatment=='C'),]
#Regression of Flux~Temperature
modelA<-lm (Flux~Temperature, data=fluxA)
summary (modelA)
modelB<-lm (Flux~Temperature, data=fluxB)
summary (modelB)
modelC<-lm (Flux~Temperature, data=fluxC)
summary (modelC)
#plot the regressions
plot (Flux~Temperature, data=fluxA,pch=16, xlim=c(0,28), ylim=c(0,20))
abline(modelA)
points(Flux~Temperature, data=fluxB,pch=16, col="orange")
abline(modelB, col="orange")
points(Flux~Temperature, data=fluxC,pch=16, col="red")
abline(modelC, col="red")
你並不需要一個循環。但是,從你的問題來看,你不知道你想做什麼。它看起來並不像你想插入(flux文件中沒有時間值)。相反,您似乎希望(線性)迴歸「通量〜溫度」,並預測您的臨時數據。請澄清。 – Roland
這是正確的,我想用溫度來預測通量。我只認爲這必須在循環中發生,因爲三種處理的線性迴歸係數是不同的。 @Roland –
此外,請注意,這只是一個很大的更大的數據集的一小部分,但如果這樣做的話,那麼處理較大的數據集應該以幾乎相同的方式工作 –