パネル データとバイナリ従属変数を使用して、プールされたロジスティック回帰を実行しようとしています。いくつかの変数を遅らせたかったので、それらを作成するために plm パッケージを使用しました。他の方法でやろうとすると、問題が発生しました。パネルデータなのでラグや埋め込みは使えません。
hybridsubsidies <-pdata.frame(reduced, c("state","year"))
lagee<-(lag(hybridsubsidies$eespending,1))
lagratio<-(lag(hybridsubsidies$ratio, 1))
laggopvote<-(lag(hybridsubsidies$gopvote, 1))
laggasoline<-(lag(hybridsubsidies$gasoline, 1))
プールされた分析を実行する前に、すべての変数を元のデータ フレーム (hybridsubsidies) に入れたいと思いました。その必要はないと確信していますが、私は視覚的な人間であり、分析を実行する前にデータの形式が適切であることを確認したいと考えています。
以下の出力から、すべてが正しく行われているように見えます。
head(lag(hybridsubsidies$espending,1))
ALABAMA-1999 ALABAMA-2000 ALABAMA-2001 ALABAMA-2002 ALABAMA-2003 ALABAMA-2004
NA 58294 55378 26982 28264 2566
ヘッド(ハイブリッド補助金$未支出)
ALABAMA-1999 ALABAMA-2000 ALABAMA-2001 ALABAMA-2002 ALABAMA-2003 ALABAMA-2004
58294 55378 26982 28264 2566 26906
私の問題は、このラグ変数をデータフレームのベクトルとして割り当てようとすると、このように、
hybridsubsidies$lagee<-(lag(hybridsubsidies$eespending,1))
そうします(データフレームで名前を呼び出すと、それらが含まれます)が、データフレームを表示できなくなります。R は私にこう言います。
edit.data.frame(get(subx, environment = parent), title = subx, ...) のエラー: vector 要素と factor 要素のみを処理できます
解析を実行する前にデータ フレームを表示できるようにするには、どうすればこれを解決できますか? 従属変数はバイナリ変数であり、plm はこれらの dv をサポートしていないため、この分析には plm (プーリング) の代わりに glm を使用する必要があるようです。
これはしばらくの間私に問題を与えてきました。
col1 ST YR EELAG EE
[1,] 1 1 NA 58294
[2,] 1 2 58294 55378
[3,] 1 3 55378 26982
[4] 1 4 26982 28264
[5,] 1 5 28264 2566
[6] 1 6 2566 26906
[7] 1 7 26906 29466
[8] 2 1 NA 355
[9] 2 2 355 259
[10] 2 3 259 224
[11] 2 4 224 217
[12] 2 5 217 241
[13] 2 6 241 231
[14] 2 7 231 231
[15] 3 1 NA 5111
[16] 3 2 5111 3753
[17] 3 3 3753 2211
[18] 3 4 2211 1452
[19] 3 5 1452 2913
[20] 3 6 2913 3128
[21] 3 7 3128 7132
[22] 4 1 NA 1597
[23] 4 2 1597 905