我正在分析外国直接投资对经济自由的影响。这样做,我确实将年份和国家/地区作为指标变量。运行pdata.frame命令后,pgrangertest给我以下错误:
Error in waldtest.lm(fm, 2, ...) : there are aliased coefficients in the model
我认为plm正在复制我的数据,但是我可以确保我的数据没有重复。可能是pgranger命令与索引变量和plm产生的行的命名混淆了。
df_main<-as.data.frame(df_main)
df_main<-df_main[c(2,3,15,35)]
pd_grang <- pdata.frame(df_main,index= c("country","year"))
pd_grang<-pd_grang[-c(1,2)]
pgrangertest(FH~logUN_FDI_Stock_gdp,pd_grang)
# Due to problems I ran some checks but all of them did not indicate any duplicate.
a<-table(index(pd_grang), useNA = "ifany")
table(a)
any(table(index(pd_grang), useNA = "ifany") > 1)
pdim(pd_grang)
duplicated(df_grang[c("year", "country")])
pd_grang<-pd_grang[!duplicated(pd_grang[c("year", "country")]),]
有人有没有遇到过同样的问题或有类似的问题(无论是pgranger还是plm)?