【发布时间】:2014-09-25 18:04:09
【问题描述】:
当变量名称存储为字符 (http://www.ats.ucla.edu/stat/r/pages/looping_strings.htm) 时,我发现了这种在 lm() 中循环变量的方法:
models <- lapply(varlist, function(x) {
lm(substitute(read ~ i, list(i = as.name(x))), data = hsb2)
})
我的第一个问题是:有没有更高效/更快的方法?
如果我想循环访问不同的数据而不是循环访问变量怎么办?
例子:
reg1 <- lm(a~b, data=dataset1)
reg2 <- lm(a~b, data=dataset2)
我可以应用与上面显示的代码类似的东西吗?对数据使用替换函数不起作用。
谢谢!
【问题讨论】:
-
lm
Call输出中的公式需要改吗?