簡體   English   中英

具有分組變量的R中的回歸

[英]Regression in R with grouped variables

使用自變量MeanXY通過以下方式預測數據幀DF的因變量Value

DF <- DF %>% 
    group_by(Country, Sex) %>%
    do({ 
        mod = lm(Value ~ Mean + X + Y, data = .) 
        A <- predict(mod, .)
        data.frame(., A)
    })

數據按CountrySex分組。 因此,擬合公式可以表示為:

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

其中a2a3Sex無關。 我該怎么做?

我認為按CountrySex分組時您無法做到。 您可以按Country分組並添加與Sex互動:

DF <- DF %>% 
group_by(Country) %>%
do({ 
    mod = lm(Value ~ Sex + Mean*Sex + X + Y, data = .) 
    A <- predict(mod, .)
    data.frame(., A)
})

或一次性添加與“ SexCountry互動來估算模型:

mod <- lm(Value ~ Sex*Country*Mean + Country*X + Country*Y
A <- predict(mod)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM