私texreg
はいくつかの変量効果モデル (を使用して推定plm
) の結果を表で報告するために使用します。
Hausman 検定の p 値 (各モデルを対応する固定効果と比較する) を、によって報告される適合度測定に追加するにはどうすればよいtexreg
ですか? より一般的には、追加の適合度測定値を で報告するにはどうすればよいtexreg
ですか?
というモデル オブジェクトがあると仮定するとmodel
、次の 3 つの手順に従う必要があります。
1)オブジェクトtr <- extract(model)
を作成するために実行しtexreg
ます。
2) この texreg オブジェクトを操作します。例:
tr@gof <- c(tr@gof, 0.5)
tr@gof.names <- c(tr@gof.names, "new row")
tr@gof.decimal <- c(tr@gof.decimal, TRUE)
3) 元のtexreg
コマンドを実行しますがtr
、元の の代わりにオブジェクトを含めますmodel
。例: screenreg(tr)
.
デフォルトで texreg パッケージに含まれる抽出メソッドに GOF 測定を含める必要があると思われる場合は、R-Forge の texreg フォーラムで提案を行う必要があります。
Hausman 検定の p 値 (およびその他の追加の GOF 測定値) を texreg テーブルに追加する方法を見つけました。このメソッドは GOF 測定値を自動的に取得するため、手動で行う必要はありません。ご不明な点がございましたらお問い合わせください。
「random1」と「fixed1」がモデルであるとします
最初にHausmanテストをオブジェクトにします
ph1 <- phtest(random1, fixed1)
次に、モデルの係数を抽出します
sf1 <- summary(fixed1)
names1 <- rownames(sf1$coef)
co1 <- sf1$coef[, 1]
se1 <- sf1$coef[, 2]
pval1 <- sf1$coef[, 4]
次に、選択した GOF を抽出します
pval.ftest1 <- (summary(fixed1)$fstatistic)$p.value
rs1 <- sf1$r.squared
adj1 <- sf1$adj.r.squared
n1 <- nobs(fixed1)
phtest1 <- fp.value.fixed1
テーブルに含める GOF を選択する
gof1 <- c(pval.ftest1, rs1, adj1, n1, phtest1)
gof.names1 <- c("p\\ (F-test)","R$^2$", "Adj.\\ R$^2$", "Num.\\ Obs.", "p\\ (Hausman\\ test)")
GOF の小数点以下の桁数を選択する
decimal.places <- c(TRUE, TRUE, TRUE, FALSE, TRUE)
texreg オブジェクトを作成する
tr1 <- createTexreg(coef.names = names1, coef = co1, se = se1, pvalues = pval1, gof.names = gof.names1, gof = gof1, gof.decimal = decimal.places)
screenreg ですべてが正常に見えることを確認する
screenreg(tr1)
必要に応じて、すべてのモデル (fixed2、fixed3...& random2、random3...) に対して同じことを繰り返します。
texreg または htmlreg 関数を使用する前に、すべてのモデルですべてが正常に見えることを確認してください
screenreg(list(tr1, tr2, tr3, tr4, tr5))