【问题标题】:Rounding to 0 in Stargazer Summary StatsStargazer Summary Stats 中舍入为 0
【发布时间】:2019-06-29 18:21:36
【问题描述】:

我正在尝试使用 Stargazer 创建一个汇总统计表,其中包含一些大变量(平均值>1000)和一些较小的变量(

问题:

test<-data.frame(a=c(0.3, 0.45),b=c(3320,2583))
stargazer(test, type='text', omit.summary.stat = c("p25", "p75"))

==========================================
Statistic N   Mean    St. Dev.  Min   Max 
------------------------------------------
a         2   0.375    0.106   0.300 0.450
b         2 2,951.500 521.138  2,583 3,320
------------------------------------------

我希望能工作的代码:

stargazer(test, type='text', omit.summary.stat = c("p25", "p75"), digits=0, digits.extra = 3)

 ======================================
 Statistic N Mean  St. Dev.  Min   Max 
 --------------------------------------
 a         2   0      0       0     0  
 b         2 2,952   521    2,583 3,320
 --------------------------------------

我想要什么:

==========================================
Statistic N   Mean    St. Dev.  Min   Max 
------------------------------------------
a         2 0.375    0.106   0.300 0.450
b         2 2,952    521     2,583 3,320
------------------------------------------

有没有办法做到这一点?

【问题讨论】:

标签: r summary stargazer


【解决方案1】:

@Ben 的评论看起来很有用,但我认为您的情况有点不同,因为 stargazer 正在为您计算摘要,而不是将摘要放入 stargazer。

这看起来确实很困难,因为数字参数适用于所有列。您是否考虑过将数据框拆分为小数据框和大数据框?无论如何,这对读者来说可能更有意义。

这是我的尝试。

test<-data.frame(a=c(0.3, 0.45),b=c(3320,2583),c=c(0.2, 0.35),d=c(2320,1583))
test

mean_calc <- apply(test,2,mean)

ind <- mean_calc < 1 #Create an index of small means

small <- test[,ind] #Separate dataset into small means
large <- test[,!ind] #Separate dataset into large means

创建两个不同的观星器输出。

stargazer(small, type='text', omit.summary.stat = c("p25", "p75"), digits=3)
stargazer(large, type='text', omit.summary.stat = c("p25", "p75"), digits=0)

我知道这不是您想要的,但也许它会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-14
    • 2021-12-11
    • 1970-01-01
    • 1970-01-01
    • 2023-01-04
    • 2017-12-02
    • 2019-02-19
    • 1970-01-01
    相关资源
    最近更新 更多