【发布时间】:2016-12-21 16:52:28
【问题描述】:
我正在尝试将两个线性回归的系数与相同的变量进行比较,但针对不同的子组运行。我想检查模型 1 中的系数是否等于模型 2 中的系数。我需要知道每个系数。
我的可重现数据:
Data <- data.frame(
gender = sample (c("men", "women"), 2000, replace = TRUE),
var1 = sample (c("value1", "value2"), 2000, replace = TRUE),
var2 = sample (c("valueA", "valueB"), 2000, replace = TRUE),
y = sample(0:10, 2000, replace = TRUE)
)
我运行了两个回归:
men <- subset(Data, gender =="men")
women <- subset(Data, gender =="women")
lm.men <- lm(y~var1+var2, data = men)
summary(lm.men)
lm.women <- lm(y~var1+var2, data = women)
summary(lm.women)
基本上,我想测试一下:
- 系数
var1inlm.men= 系数var1inlm.women - 系数
var2inlm.men= 系数var2inlm.women
我不能使用anova() 函数,因为我的两个样本不同。我想我应该应用一个 F 检验,但我找不到这个检验的函数。
有人知道如何解决我的问题吗?
【问题讨论】:
-
这更像是一个“交叉验证”的问题,也是already has an answer
-
哎呀。至少我的答案提供了简历答案中未包含的 R 编码详细信息。
标签: r regression