首页 文章

如何将中值作为一个独立变量纳入回归?

提问于
浏览
1

我想在 x1 上回归 y ,并且 x2 的中值 . 我使用下面的代码与包 plm

Result <- plm(y ~ x1 + median(x2,na.rm=T),data = Panel[which(!is.na(Panel$Firms)),],
              model = "random",effect = "time",index = c("Firms", "Time"))

但它不起作用 . 它回来了

model.frame.default中的错误(术语(公式,lhs = lhs,rhs = rhs,data = data,:变量长度不同(找到'中位数(MB)')

如何将中值作为一个独立变量纳入回归?

2 回答

  • 1

    假设您对公司特定的中位数感兴趣,使用 dplyr 包的示例将是:

    library(dplyr)
    panel <- panel %>% 
    group_by(Firms) %>%
    mutate(median_x2 = median(x2))
    

    然后,您应该能够使用新生成的变量运行模型 .

  • 0

    给出错误是因为它们没有相同的 length ,所以我认为如果不使用 median 进行某些转换,就无法做到这一点 .

相关问题