如何在R中使用PLM包运行加权面板回归

izkcnapc  于 2023-04-03  发布在  其他
关注(0)|答案(1)|浏览(115)

我想在R中运行一个面板回归,在plm的帮助下。它的基本函数有一个参数权重,但我不知道以什么方式和格式我必须把它放在那里。有人能帮忙吗
以玩具为例。

Y <- c(1, 8, 3, 6, 3, 1, 9, 9, 7)
X <- c(2, 5, 6, 9, 3, 4, 2, 2, 2)
Z <- c(6, 2, 3, 4, 10, 4, 5, 10, 2)
ID <- c(1, 1, 1, 2, 2, 2, 3, 3, 3)

a <- as.data.frame(cbind(Y, X, Z, ID)) # combine to get df
a <- pdata.frame(a, index = c("ID")) # convert to panel df
head(a)

我希望回归变量具有以下权重:

w <- c(1, 2, 0.3)

当我运行回归时,我收到一个关于不同长度的错误。我不知道,我应该如何给予权重

p_model <- plm(formula = Y ~ X + Z, data = a, model = "within", weights = w)

有人知道如何解决这个问题吗?阅读plm文档没有帮助

umuewwlo

umuewwlo1#

我找到了答案:简单重复权重

w <- c(1, 1, 1, 2, 2, 2, 0.3, 0.3, 0.3)

相关问题