當我將lm與循環一起使用時遇到問題。我想用xx
和yy
的每四個值來擬合迴歸線。lm.fit(x,y,offset = offset,singular.ok = singular.ok,...):0(non-NA)的情況下的錯誤
這裏是我的代碼,
>xx<-c(0 , 55, 146, 457, 643, 825,1008)
>yy<-c(NA, 110, 132, 108, 124, 115, 134)
>n<-length(xx)
>slop<-rep(NA,n)
>for (i in 4:n){
x<-xx[i-3:i]
y<-yy[i-3:i]
slop[i]<-lm(y~x)$coefficients[2]
}
Error in lm.fit(x, y, offset = offset, singular.ok = singular.ok, ...) :
0 (non-NA) cases
誰能告訴我,爲什麼出現這種情況?我嘗試手動執行,選取xx
和yy
的每四個值並使用lm
,然後R成功運行。
我終於找到了錯誤,也許這對有同樣困惑的人有幫助。在循環中需要t <-i-3,否則當我取大於6的值時,R變得混亂並停止計算。 – fiona 2013-04-26 09:41:47