[英]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.