Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R plm软件包中的pgmm功能错误:“;矩阵的行数必须匹配;_R_Plm_Gmm - Fatal编程技术网

R plm软件包中的pgmm功能错误:“;矩阵的行数必须匹配;

R plm软件包中的pgmm功能错误:“;矩阵的行数必须匹配;,r,plm,gmm,R,Plm,Gmm,我试图在一个样本资本结构数据上估算一个系统GMM方程,我在google drive上无法访问该数据。我只需加载数据,消除“NAs”,使其成为pdata.frame,然后运行以下代码 我使用的软件包是:plm和dplyr 数据准备的代码是 library(plm) library(dplyr) 加载数据,并使其成为面板数据 practice_data=pdata.frame(na.omit(practice_data), index=c("year", "id"))#make it panel

我试图在一个样本资本结构数据上估算一个系统GMM方程,我在google drive上无法访问该数据。我只需加载数据,消除“NAs”,使其成为pdata.frame,然后运行以下代码

我使用的软件包是:plm和dplyr

数据准备的代码是

library(plm)
library(dplyr)
加载数据,并使其成为面板数据

practice_data=pdata.frame(na.omit(practice_data), index=c("year", "id"))#make it panel data
pgmm(debt_r~lag(debt_r,1)+tangible_r+ownfund+lnsize+profitability|lag(debt_r, 2:10), model="twosteps", effect = "twoways", transformation = "ld", data=practice_data) #run the regression

practice_data_over_10=practice_data%>%group_by(id)%>%filter(n()>=10)
                   pgmm(debt_r~lag(debt_r,1)+tangible_r+ownfund+lnsize+profitability|lag(debt_r, 2:10), model="twosteps", effect = "twoways", transformation = "ld", data=practice_data_over_10)
我确保面板中的所有装置都有超过10年的数据点,因此满足GMM要求。无论我做什么,每次我都会犯同样的错误。我提供了数据集的链接。如果你们能告诉我怎么修我会很感激的


这是我得到的信息:“cbind(yX1[[I]],V1)中的错误:矩阵的行数必须匹配(请参见arg 2)此外:有21个警告(使用警告()查看它们)”加载所需库并进行数据准备的Post代码。学会使用。不要使用注释来修改问题。我很确定你在那个xlsx文件上做了一些数据输入。上面编辑的应该会有帮助,你是请求“帮助”的人,你没有密切注意别人给你的建议。从xlsx文件到practice_数据对象仍然没有明确的路径。