分组变量R中的回归
数据帧的因变量分组变量R中的回归,r,regression,dplyr,R,Regression,Dplyr,数据帧的因变量值DF使用自变量平均值,X,Y以以下方式进行预测: DF <- DF %>% group_by(Country, Sex) %>% do({ mod = lm(Value ~ Mean + X + Y, data = .) A <- predict(mod, .) data.frame(., A) }) 但是,我想使用以下公式: Value(Country, Sex) = a0(
值DF
使用自变量平均值,X
,Y
以以下方式进行预测:
DF <- DF %>%
group_by(Country, Sex) %>%
do({
mod = lm(Value ~ Mean + X + Y, data = .)
A <- predict(mod, .)
data.frame(., A)
})
但是,我想使用以下公式:
Value(Country, Sex) = a0(Country, Sex) + a1(Country, Sex) Mean + a2(Country) X + a3(Country) Y
其中a2
和a3
与性别无关。我该怎么做呢?如果按国家
和性别
进行分组,我认为你做不到。您可以按国家/地区分组,并添加与性别的互动:
DF <- DF %>%
group_by(Country) %>%
do({
mod = lm(Value ~ Sex + Mean*Sex + X + Y, data = .)
A <- predict(mod, .)
data.frame(., A)
})
DF <- DF %>%
group_by(Country) %>%
do({
mod = lm(Value ~ Sex + Mean*Sex + X + Y, data = .)
A <- predict(mod, .)
data.frame(., A)
})
mod <- lm(Value ~ Sex*Country*Mean + Country*X + Country*Y
A <- predict(mod)