【发布时间】:2017-04-28 06:52:50
【问题描述】:
我创建了以下 lapply 命令来从因变量列表中计算多个回归模型。
lapply(1:length(regressionVars$motivation_on), function(x) {
print("printing regression model for DV: " %p% regressionVars$motivation_on[x])
OLS_ONM_motivation_X <- lm(regressionVars$motivation_on[x] %p% " ~ " %p% "age + gender" %p% " + " %p% paste(c(regressionVars$pvq), sep = "", collapse = " + "), comb)
summary(OLS_ONM_motivation_X)
})
但我真正想要的是这个序列:
- 打印(标题1)
- 总结(lm1)
- 打印(标题2)
- 摘要(标题2)
- 等等……
我也尝试了一个 for 循环,但它只打印了 21 次“标题”并且不计算线性模型...
for (x in 1:length(regressionVars$motivation_on)) {
print("printing regression model for DV: " %p% regressionVars$motivation_on[x])
OLS_ONM_motivation_X <- lm(regressionVars$motivation_on[x] %p% " ~ " %p% "age + gender" %p% " + " %p% paste(c(regressionVars$pvq), sep = "", collapse = " + "), comb)
summary(OLS_ONM_motivation_X)
}
我做错了什么?我怎样才能实现我想要的?谁能给这篇文章起个更好的标题?
【问题讨论】:
-
请提供一个可重现的例子。
-
@AdamQuek 只需在 R 中获取任何集合并按照 OP 的操作进行迭代...您会看到摘要统计信息总是出现在最后,在迭代之后已完成。
-
请注意,在许多情况下,
summary()还会显示正在迭代的值的表示形式,在这种情况下,您的问题尚无定论。