【问题标题】:How to create a table with means and standard deviations by group如何按组创建包含均值和标准差的表格
【发布时间】:2018-10-10 23:51:58
【问题描述】:

我成功创建了一个均值和标准差表,但现在我需要将变量结果按两组分开,在本例中是按性别。

cols<-c('edad','experiencia','indigena','mestizo','blanco','años_educ')

stargazer(base[which(base$año=="2009"),][, cols], type = "text", 
   summary.stat = c("min", "p25", "median", "p75", "max", "mean", "sd"))

这段代码让我可以创建这个格式良好的表格,它还包含其他统计信息,但现在我想按具有或多或少相同代码的组来分析结果。我怎样才能做到这一点?

============================================================
Statistic   Min Pctl(25) Median Pctl(75) Max  Mean  St. Dev.
------------------------------------------------------------ 
edad         0     13      25      47    99  30.701  21.997 
experiencia  0     2       8       20    80  12.924  14.222 
indigena     0     0       0       0      1  0.080   0.271  
mestizo      0     1       1       1      1  0.814   0.389  
blanco       0     0       0       0      1  0.053   0.224  
años_educ    0     5       7       12    21  8.423   4.563  
------------------------------------------------------------

【问题讨论】:

标签: r rstudio


【解决方案1】:

此类操作的最佳方式可能是使用dplyr

# install.packages("dplyr")
library(dplyr)

data <- tibble(
  grp = rep(c("M", "F"), 5), # gender column
  value = runif(10, 5, 10)
)

data %>% 
    group_by(grp) %>% # our group
    summarise( # summarise operation by group
        mean = mean(value),
        std = sd(value)
    )

【讨论】:

    猜你喜欢
    • 2017-06-19
    • 2010-11-27
    • 1970-01-01
    • 2020-09-15
    • 2016-03-11
    • 1970-01-01
    • 1970-01-01
    • 2015-03-29
    • 2014-08-28
    相关资源
    最近更新 更多