【发布时间】:2019-10-09 21:24:06
【问题描述】:
我有一个如下所示的数据框 (df):
condition dv1 dv2 dv3
1 2 4 3
2 5 7 4
3 7 1 2
为了同时运行多个回归,我使用了这样的代码:
dfdv <- df[,2:4]
output <- lm(as.matrix(dfdv) ~ condition, data = df)
summary(output)
这为我提供了 dv1、dv2 和 dv3 的所有 dv ~ 条件回归。这些是输出中给出的回归:
dv1 ~ condition
dv2 ~ condition
dv3 ~ condition
但是,我现在想控制回归中的不同条件。具体来说,我想找出一种有效运行以下回归的方法。
dv1 ~ condition + dv1
dv1 ~ condition + dv2
dv1 ~ condition + dv3
我使用与上述类似的原理尝试了以下操作,但没有成功。
dfdv <- df[,2:4]
output2 <- lm(dv1 ~ condition + as.matrix(dfdv), data = df)
summary(output2)
它给了我一个单一的回归,它使用了一个回归中的所有 dv,而不是我想要的回归。这就是它给我的:
dv1 ~ condition + dv1 + dv2 + dv3
有谁知道我可以如何使用简单的代码执行这些回归分析?我的实际数据集中比我在这个例子中包含的更多。
【问题讨论】:
-
我认为这个问题将受益于更现实的示例数据,这些数据可用于从回归中生成输出。
标签: r regression linear-regression tidyverse