2016-11-18 22 views
2

stargazerを使用してカテゴリ変数の参照カテゴリを表示するソリューションが提供されたのかどうか疑問に思っていましたか? R - stargazer参照カテゴリを追加

library(stargazer) 

は、私たちは

mtcars$gear = factor(mtcars$gear) 
mtcars$carb = factor(mtcars$carb) 

私はols

lm1 = lm(disp ~ gear + carb, mtcars) 

stargaze結果で実行gearcarbがカテゴリ変数であることを想像してみましょう。私が何を私、しかし、私は自分自身が常に基本的

enter image description here

を取得するには、カスタムに戻っtexファイルへの参照カテゴリを行く見つける

enter image description here

を取得

stargazer(lm1, single.row = TRUE, omit.table.layout = "sn") 

変数間にlatexを追加することです:

gear (ref = 3) & \\ 
\-\hspace{0.3cm} gear4 & $-$202.921$^{***}$ (22.477) \\ 

などとなる。

私はこの種のlinesstargazer機能に追加することができますか?

+0

を生み出しますインターセプト。 –

+0

あなたはどのように私を見せてくれますか? – giacomo

答えて

1

私の修正された戦略を受け入れる場合は、lm1オブジェクトのxlevels -lidt-itemとその関連する第1レベルの名前を抽出し、貼り付けられた文字値を "(Intercept)value:

baselines = sapply(lm1$xlevels, "[[", 1) 
names(lm1$coefficients)[1] = paste0(names(baselines), " = ", baselines, 
            collapse="; ") 

私は今取得:

stargazer(lm1, single.row = TRUE, omit.table.layout = "sn") 

% Table created by stargazer v.5.2 by Marek Hlavac, Harvard University. E-mail: hlavac at fas.harvard.edu 
% Date and time: Sat, Nov 19, 2016 - 07:49:18 
\begin{table}[!htbp] \centering 
    \caption{} 
    \label{} 
\begin{tabular}{@{\extracolsep{5pt}}lc} 
\\[-1.8ex]\hline 
\hline \\[-1.8ex] 
& \multicolumn{1}{c}{\textit{Dependent variable:}} \\ 
\cline{2-2} 
\\[-1.8ex] & disp \\ 
\hline \\[-1.8ex] 
gear = 3; carb = 1 & 250.226$^{***}$ (24.363) \\ 
    gear4 & $-$202.921$^{***}$ (22.477) \\ 
    gear5 & $-$160.898$^{***}$ (36.282) \\ 
    carb2 & 71.282$^{**}$ (27.919) \\ 
    carb3 & 25.574 (39.919) \\ 
    carb4 & 155.852$^{***}$ (27.355) \\ 
    carb6 & 55.672 (68.065) \\ 
    carb8 & 211.672$^{***}$ (68.065) \\ 
\hline \\[-1.8ex] 
\hline 
\hline \\[-1.8ex] 
\end{tabular} 
\end{table} 

私はおそらくAppleは最後のOSX「アップグレード」で導入された「強化されたセキュリティ機能」に、もはや適切に設定ラテックスツールチェーンを持っていないようです。

+0

これは面白い解決策です – giacomo

2

あなたはstargazercovariate.labelsを提供することで、あなたが望む出力を達成することができます

library(magrittr) 
library(stringr) 
library(stargazer) 

covlabels <- 
    names(lm1$coefficients)[-1] %>% 
    if_else(str_sub(., 1, 4) == "gear" | str_sub(., 1, 4) == "carb", paste("\\-\\hspace{0.3cm}", .), .) %>% 
    if_else(str_sub(., 18, 24) == "gear4", paste("gear (ref=3) \\\\", .), .) %>% 
    if_else(str_sub(., 18, 24) == "carb2", paste("carb (ref=1) \\\\", .), .) 

stargazer(lm1, single.row = TRUE, omit.table.layout = "sn", covariate.labels=covlabels) 

は、私はそれが同等で、おそらくの名前のすべての基準値をバンドルしやすくなると思い

% Table created by stargazer v.5.2 by Marek Hlavac, Harvard University. E-mail: hlavac at fas.harvard.edu 
% Date and time: Mon, Jan 08, 2018 - 3:18:09 AM 
\begin{table}[!htbp] \centering 
    \caption{} 
    \label{} 
\begin{tabular}{@{\extracolsep{5pt}}lc} 
\\[-1.8ex]\hline 
\hline \\[-1.8ex] 
& \multicolumn{1}{c}{\textit{Dependent variable:}} \\ 
\cline{2-2} 
\\[-1.8ex] & disp \\ 
\hline \\[-1.8ex] 
gear (ref=3) \\ \-\hspace{0.3cm} gear4 & $-$202.921$^{***}$ (22.477) \\ 
    \-\hspace{0.3cm} gear5 & $-$160.898$^{***}$ (36.282) \\ 
    carb (ref=1) \\ \-\hspace{0.3cm} carb2 & 71.282$^{**}$ (27.919) \\ 
    \-\hspace{0.3cm} carb3 & 25.574 (39.919) \\ 
    \-\hspace{0.3cm} carb4 & 155.852$^{***}$ (27.355) \\ 
    \-\hspace{0.3cm} carb6 & 55.672 (68.065) \\ 
    \-\hspace{0.3cm} carb8 & 211.672$^{***}$ (68.065) \\ 
    Constant & 250.226$^{***}$ (24.363) \\ 
\hline \\[-1.8ex] 
\hline 
\hline \\[-1.8ex] 
\end{tabular} 
\end{table} 
関連する問題