我有一個變量名稱如x1,y1,x2,y2等的數據集。我想回歸y1〜x1,y2〜x2,.....我想用for循環自動做這個,到目前爲止我還沒有成功。以下是示例代碼:使用線性迴歸在r中循環變量名稱
x1 <- c(1,2,3,4)
y1 <- c(10,20,30,40)
x2 <- c(3,6,9,12)
y2 <- c(1,2,3,4)
dataz <- as.data.frame(cbind(x1,y1,x2,y2))
coef <- rep(NA,2)
for (i in 1:2){
coef[i] <- (lm(x[i]~y[i],data=dataz))$coefficients[[2]] }
下面是我得到的錯誤。 Error in eval(expr, envir, enclos) : object 'y' not found.
我試過使用paste
,但不知道如何繼續。任何幫助將不勝感激。下面
這個前面的問題可能會有所幫助:http://stackoverflow.com/questions/20366423/variable-scope-resolution-in-r-function – MrFlick
或者,這可能會有所幫助:http://www.ats.ucla.edu/stat/r/pages/looping_strings.htm – MrFlick