library(plm) countrySet = brics pdataCS <- pdata.frame(countrySet, index=NULL, drop.index = FALSE, row.names = TRUE) pregCS <- plm(elGDP~lag(elGDP, 1:3)+lag(elINT, 1:3),data = pdataCS, effect = "twoways", model="pooling")
Rで上記のようなコードを書いています。
bricsというデータをパネルデータフレームにし、それをplmを使って推定しています。
以下が使用しているデータです。
> head(countrySet, 10) elGDP elINT 1 0.05024879 0.6730019 2 0.06610759 1.5897043 3 0.07445864 2.9284827 4 0.07188604 0.6931472 5 0.03792521 0.5596158 6 0.05234745 0.6190392 7 0.08184422 0.7308875 8 0.04246563 0.6554069 9 0.05232755 0.2384110 10 0.03563744 0.8407832 > head(pdataCS) elGDP elINT -0.112029811-1.609437912 -0.112029811 1.609437912 -0.066024287-2.699290419 -0.066024287 2.699290419 -0.046542945-0.063313241 -0.046542945 0.063313241 -0.042482999-0.544301553 -0.042482999 0.544301553 -0.039297905-0.077775166 -0.039297905 0.077775166 -0.037812859-0.079605469 -0.037812859 0.079605469 summary(pdataCS) elGDP elINT -0.112029811: 1 -0.118377036: 1 -0.066024287: 1 0.015915455 : 1 -0.046542945: 1 0.035812015 : 1 -0.042482999: 1 0.036829926 : 1 -0.039297905: 1 0.040163809 : 1 -0.037812859: 1 0.042311198 : 1 (Other) :110 (Other) :110
しかし、plmを実行すると、
factor(result, labels = levs) でエラー:
invalid 'labels'; length 116 should be 1 or 0
とエラーが発生します。
> summary(levels(pdataCS)) Length Class Mode 0 NULL NULL > summary(labels(pdataCS)) Length Class Mode [1,] 116 -none- character [2,] 2 -none- character
levelsとlabelsが一致していないことが原因であるような気がするのですが、どのように変更・修正すべきがか分かりません。
変更方法・修正方法を教えていただけると幸いです。
どうぞよろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。