-1

[r] を使用して 2 つの大規模なデータセットで plm を実行しようとしています。小さい方は SAS で実行できますが、大きい方は動作しません。[r] を使用できるかどうかを確認しようとしていましたが、以下のコードを実行しようとすると、常に次のように返されます。

> pvlag<-read.csv(file="pvlag.csv", sep=",")
>  pvpanel<-plm.data(pvlag, c("New_ID", "billmo"))
 pv<-plm(usetotl~livgarea+yardarea+poolsize+lagavg+lat1+nonlat1+grad+grad,data=pvpanel, model="random", random.method=("swar"), index=c("New_ID", "billmo")) 

series は定数であり、削除されました solve.default(crossprod(Xm)) のエラー: システムは計算上特異です: 逆条件数 = 6.47315e-22

SASで小さい方を実行すると、推定係数などが問題なく出力されますが、これは両方のデータセットで発生します。なぜこれが起こっているのか誰にも分かりますか?また、ランダム効果モデルを実行しているので、定数値が削除されるのはなぜですか? それは固定効果モデルだけの問題だと思いましたか?

4

2 に答える 2

3

変数gradを 2 回使用しました。サンプル全体で 1 を生成するダミー変数を使用している場合にも発生します。たとえば、2 つのダミー変数があり、最初の変数は最初の 200K に対して 1 を持ち、2 番目の変数は 2 番目の 200K に対して 1 を持ちます。両方を使用することはできません。どちらかを選択する必要がありますが、どちらでもかまいません。

于 2013-04-23T05:49:14.870 に答える
0

私にとっては、このエラーが発生したときにダミーの罠に陥っていました。あなたもそうではありませんか?

于 2012-07-18T18:53:06.117 に答える