2

パネル データとバイナリ従属変数を使用して、プールされたロジスティック回帰を実行しようとしています。いくつかの変数を遅らせたかったので、それらを作成するために 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

4

1 に答える 1

0

lag時系列オブジェクトを返します。しますか

hybridsubsidies$lagee<-(as.vector(lag(hybridsubsidies$eespending,1)))

仕事?

于 2010-07-28T15:53:19.023 に答える