分组变量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)