【发布时间】:2015-05-15 16:42:30
【问题描述】:
我正在以表格形式进行回归
reg=lm(y ~ x1+x2+x3+z1,data=mydata)
在最后一个术语 z1 的位置上,我想遍历一组不同的变量,z1 到 z10,对每个变量进行回归,并将其作为最后一个术语。例如。在第二次运行中我想使用
reg=lm(y ~ x1+x2+x3+z2,data=mydata)
第三次运行:
reg=lm(y ~ x1+x2+x3+z3,data=mydata)
如何通过循环遍历 z 变量列表来自动执行此操作?
【问题讨论】:
-
@SamFirke OP 可能还需要帮助来学习如何使用
paste或其他东西构建每个公式(因为他们的公式涉及更多一点),而这些信息不是问题你链接到。 -
是的,这在 R 中是可行的。一种方法是使用像
lapply这样的应用函数,它将获取 10 个变量的向量并返回一个包含 10 个lm对象的列表,其中包含该变量变化。另见stackoverflow.com/questions/13418148/… 和stackoverflow.com/questions/15304514/…。应用函数比 for 循环更“R-ish”。 -
感谢大家的快速回复!再次感谢!