【发布时间】:2017-06-14 13:43:33
【问题描述】:
我想循环包含/排除某些变量,但我遇到了错误。这是一些示例数据的问题。
mtcars = data('mtcars')
for(i in 0:1) {
fitlm = lm(mpg ~ cyl + i * drat, data = mtcars)
}
Error in model.frame.default(formula = mpg ~ cyl + i * drat, data = mtcars, : variable lengths differ (found for 'i')
但是这将毫无问题地运行:
fitlm = lm(mpg ~ cyl + 0 * drat, data = mtcars)
fitlm = lm(mpg ~ cyl + 1 * drat, data = mtcars)
为什么如果变量有乘数,回归会起作用,但如果是 i,则回归会失败?
【问题讨论】:
-
我正在测试不同的滞后(例如:
lag(cyl, i),以及某些变量的存在/不存在。所以在上面的例子中,当i是0时,drat 将从回归。
标签: r regression lm