以前にこのエラー コードに関する質問を見たことがありますが、それらの作成者に役立つ推奨トラブルシューティングは診断に役立ちませんでした。私は R を自己学習しており、Stackoverflow は初めてなので、質問をより適切に行う方法について建設的なフィードバックをください。必要な情報を提供するために最善を尽くします。同様の質問が保留になっているのをたくさん見てきましたので、お役に立てれば幸いです。エラーは、おそらくデータ準備の経験不足に起因していると確信しています。
.csv としてロードされたパネル データ モデルを実行しようとしていますが、モデルの実行時にこのエラーが返されます
fixed = plm(Y ~ X, data=pdata, model = "within")
Error in `colnames<-`(`*tmp*`, value = "1") :
length of 'dimnames' [2] not equal to array extent
私のデータセットで str() を実行すると、ID と Time がそれぞれ 162 レベルと 7 レベルの因子であることが返されます。
str(pdata)
Classes ‘plm.dim’ and 'data.frame': 1127 obs. of 11 variables:
$ ID : Factor w/ 162 levels "1","2","3","4",..: 1 1 1 1 1 1 1 2 2 2 ...
$ Time : Factor w/ 7 levels "1","2","3","4",..: 1 2 3 4 5 6 7 1 2 3 ...
$ Online.Service.Index : num 0.083 0.131 0.177 0.268 0.232 ...
$ Eparticipation : num 0.0345 0.0328 0.0159 0.0454 0.0571 ...
$ CPI : num 2.5 2.6 2.5 1.5 1.4 0.8 1.2 2.5 2.5 2.4 ...
$ GE.Est : num -1.178 -0.883 -1.227 -1.478 -1.466 ...
$ RL.Est : num -1.67 -1.71 -1.72 -1.95 -1.9 ...
$ LN.Pop : num 16.9 17 17 17.1 17.1 ...
$ LN.GDP.Cap : num 5.32 5.42 5.55 5.95 6.35 ...
$ Human.Capital.Index : num 0.268 0.268 0.268 0.329 0.364 ...
$ Telecommunication.Infrastructure.Index: num 0.0016 0.00173 0.00202 0.01576 0.03278 ...
それでも、このエラーがどのように発生するのかわかりません。私はそれをデータフレームまたはマトリックスとして変換しようとしましたが、同じ結果になりました(私は必死になり、一部の人にとってはうまくいきました)
dim() yields
[1] 1127 11
私はいくつかの NA 値を持っていますが、これらが問題を引き起こすべきではないことを理解しています。繰り返しますが、私は独学でここでは新しいので、気楽にやってください! 問題をうまく説明したことを願っています。