私は同僚の仕事を再現しようとしており、分析をStataからRに移動しています。彼女が採用するモデルは、nbreg関数内の「クラスター」オプションを呼び出して標準エラーをクラスター化します。
このオプションの内容と理由のかなり完全な説明については、http://repec.org/usug2007/crse.pdfを参照してください
私の質問は、R内の負の二項回帰に対して同じオプションを呼び出す方法ですか?
私たちの論文の主要なモデルは、次のようにスタタで指定されています
xi: nbreg cntpd09 logpop08 pcbnkthft07 pccrunion07 urbanpop pov00 pov002 edu4yr ///
black04 hispanic04 respop i.pdpolicy i.maxloan rollover i.region if isser4 != 1,
cluster(state)
そして私はこれを
pday<-glm.nb(cntpd09~logpop08+pcbnkthft07+pccrunion07+urbanpop+pov00+pov002+edu4yr+
black04+hispanic04+respop+as.factor(pdpolicy)+as.factor(maxloan)+rollover+
as.factor(region),data=data[which(data$isser4 != 1),])
これは明らかにクラスター化されたエラーの一部を欠いています。
正確な複製を行うことは可能ですか?もしそうなら?そうでない場合、いくつかの合理的な代替手段は何ですか?
ありがとう
[編集]コメントで述べたように、私はマルチレベルモデルの領域に入らない解決策を望んでいました。私のトレーニングでは、これらの事柄が関連しているべきであることがわかりますが、それは私が自分で受け入れることに抵抗するよりも、飛躍的なものです。そのため、私は掘り下げて次のリンクを見つけました:http : //landroni.wordpress.com/2012/06/02/fama-macbeth-and-cluster-robust-by-firm-and-time-standard-errors-in- r /
これは、私がやりたいことを行うためのかなり単純なコードを指します。
library(lmtest)
pday<-glm.nb(cntpd09~logpop08+pcbnkthft07+pccrunion07+urbanpop+pov00+pov002+edu4yr+
black04+hispanic04+respop+as.factor(pdpolicy)+as.factor(maxloan)+rollover+
as.factor(region),data=data[which(data$isser4 != 1),])
summary(pday)
coeftest(pday, vcov=function(x) vcovHC(x, cluster="state", type="HC1"))
ただし、これは負の2項ではなくOLSで機能するように設計されているため、スタタでの分析結果を再現しません。したがって、検索は続行されます。私が間違っているところへのポインタは大歓迎です