我想在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文档没有帮助
1条答案
按热度按时间umuewwlo1#
我找到了答案:简单重复权重