我想在 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 回答
假设您对公司特定的中位数感兴趣,使用
dplyr
包的示例将是:然后,您应该能够使用新生成的变量运行模型 .
给出错误是因为它们没有相同的 length ,所以我认为如果不使用 median 进行某些转换,就无法做到这一点 .