【发布时间】:2015-10-07 05:56:49
【问题描述】:
我想改进在回归函数中插入预测变量的方式:
fm <- lm(formula= df$dependent_variable ~ df[,2] + df[,3]+ df[,4], data = df)
df = data.frame
在这个例子中,我只放了 4 个预测变量和 1 个从属变量。实际上我有 191 个预测变量。我想我需要一个循环脚本来放置所有这些预测器。 有什么建议吗?
【问题讨论】:
-
看起来你需要一个循环。但是,你的问题不清楚。如果您需要使用单个公式运行,请考虑
lm(dependent_variable~., data=df), probablypaste` 或formula也是需要的。 -
可能我不清楚,抱歉。我想要的是得到一个等效于的公式: lm(formula= df$dependent_variable ~ df[,2] + df[,3]+...+ df[,n], data = df) where n=191 I不明白你的意思..
-
你试过我评论的那个吗,它应该可以工作,即
lm(dependent_variable~., data=df) -
或将
reformulate与预测变量的索引一起使用,即lm(reformulate(names(df)[2:ncol(df)], response='dependent_variable'), df) -
好的,现在我明白了.. 即使 summary() 没有给我预期的结果,这两个系统都可以工作。几乎所有都是NA。我必须检查我的数据框..
标签: r loops regression