我有一个变量名称如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