[英]Regression in R with grouped variables
使用自变量Mean
, X
, Y
通过以下方式预测数据帧DF
的因变量Value
:
DF <- DF %>%
group_by(Country, Sex) %>%
do({
mod = lm(Value ~ Mean + X + Y, data = .)
A <- predict(mod, .)
data.frame(., A)
})
数据按Country
和Sex
分组。 因此,拟合公式可以表示为:
Value(Country, Sex) = a0(Country, Sex) + a1(Country, Sex) Mean + a2(Country, Sex) X + a3(Country, Sex) Y
但是,我想使用以下公式:
Value(Country, Sex) = a0(Country, Sex) + a1(Country, Sex) Mean + a2(Country) X + a3(Country) Y
其中a2
和a3
与Sex
无关。 我该怎么做?
我认为按Country
和Sex
分组时您无法做到。 您可以按Country
分组并添加与Sex
互动:
DF <- DF %>%
group_by(Country) %>%
do({
mod = lm(Value ~ Sex + Mean*Sex + X + Y, data = .)
A <- predict(mod, .)
data.frame(., A)
})
或一次性添加与“ Sex
和Country
互动来估算模型:
mod <- lm(Value ~ Sex*Country*Mean + Country*X + Country*Y
A <- predict(mod)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.