R:带有 returns 的表格 [Stargazer 示例]

R: Tables with returns [Stargazer example]

我有一个包含不同股票 return 的数据集,我想在观星者 table 中显示这些股票。问题是数据框中的最后一行在 3 列中的 2 列中包含 NA。此外,当我使用 stargazer 输出时,它会显示平均值、最大值、最小值等。我只想要数据框中的实际 return 值。

示例代码:

#Creating dataframe
X <- data.frame("Group" = c("Value", "Growth", "HML"), "Excess of riskfree" = c(0.1, 0.2,NA), 
                "Excess of Market" = c(0.2,0.4,NA), "Nominal" = c(0.5, 0.6, 0.01))

#Displaying my dataframe
> X

   Group Excess.of.riskfree Excess.of.Market Nominal
1  Value                0.1              0.2    0.50
2 Growth                0.2              0.4    0.60
3    HML                 NA               NA    0.01

#Setting up stargazer table

stargazer(X, title="Table 1: Returns", align=T, digits=4, out="Table1_Ret.txt", no.space=T, flip=T)

#This gives the following table



Table 1: Returns
=====================================================
Statistic Excess.of.riskfree Excess.of.Market Nominal
-----------------------------------------------------
N                 2                 2            3   
Mean            0.1500            0.3000      0.3700 
St. Dev.        0.0707            0.1414      0.3158 
Min             0.1000            0.2000      0.0100 
Pctl(25)        0.1250            0.2500      0.2550 
Pctl(75)        0.1750            0.3500      0.5500 
Max             0.2000            0.4000      0.6000 
-----------------------------------------------------

基本上,我希望 stargazer table 在某种程度上等于我在 R 中显示的数据框(分组为行,变量为列名)。并且只显示 return 值,而不是似乎是默认布局的统计方法。

不一定非得是 stargazer 包中的 table,如果有其他(更简单的)解决方案,我也很乐意收到!

您所要做的就是添加 summary= FALSE 选项并将翻转选项设置为 F:

stargazer(X, summary=F, title="Table 1: Returns", align=T, digits=4, out="Table1_Ret.txt", no.space=T, flip=F)
#Gives you this:

Table 1: Returns
====================================================
  Group  Excess.of.riskfree Excess.of.Market Nominal
----------------------------------------------------
1 Value        0.1000            0.2000      0.5000 
2 Growth       0.2000            0.4000      0.6000 
3  HML                                       0.0100 
----------------------------------------------------

另外:stargazer 只是将 NA 单元格留空。如果你想把它放在 table 中,只需将它添加为 String:

X <- data.frame("Group" = c("Value", "Growth", "HML"), "Excess of riskfree" = c(0.1, 0.2,"NA"), 
            "Excess of Market" = c(0.2,0.4,"NA"), "Nominal" = c(0.5, 0.6, 0.01))

#Then you get this:

Table 1: Returns
====================================================
  Group  Excess.of.riskfree Excess.of.Market Nominal
----------------------------------------------------
1 Value         0.1               0.2        0.5000 
2 Growth        0.2               0.4        0.6000 
3  HML           NA                NA        0.0100 
----------------------------------------------------

查看 stargazer 文档 1 了解更多布局选项。