【发布时间】:2020-05-01 08:57:31
【问题描述】:
我已经创建了一个 4600x5 维度的矩阵,它是我想要使用的模型的面板数据,但我无法在 R 中运行面板数据模型。无论 plm 包还是 pdata.frame 都有效。具体来说,第二个它告诉我“包‘pdata.frame’不可用(对于 R 版本 3.6.1)”。我该怎么办?
library("plm")
data("mydata", package="plm")
Warning message: In data("mydata", package = "plm") : data set ‘mydata’ not found
panel.model<-plm(inv~m1+m2, data = mydata, model="pooling") Error in if (!id.name %in% names(x)) stop(paste("variable ", id.name, : argument is of length zero
【问题讨论】:
-
您好,欢迎来到stackoverflow。你确定你已经安装了所有的包吗?您将需要软件包 plm。此外,如果您展示到目前为止您已经尝试过的内容并提供一些数据(使用 dput),那么提供帮助会更容易
-
我已经安装了 plm 包,但是我还需要安装其他包吗?
-
pdata.frame 不是一个包,而是 plm 包中的一个函数。如前所述,一个好的开始是尝试在下面的链接中复制一个示例。如果这样可行,那么您的代码一定有问题。
-
我做了一个面板数据,我把它命名为 mydata,这是一个 4600x5 维度的矩阵,其中第一列和第二列指的是变量和时间的特征,第三、第四列和第 5 列分别是变量 inv、m1 和 m2 ......这就是我所拥有的结果 #library("plm") 警告消息: In data("mydata", package = "plm") : data set 'mydata ' 未找到 #data("mydata", package="plm") #panel.model
-
data("mydata", package = "plm")没有意义,因为您的数据不在 plm 包中。你可以跳过那个。如果您分享您的数据,人们可能会帮助您meta.stackoverflow.com/questions/315885/…、stackoverflow.com/help/how-to-ask