如何创建按组均值和标准差的表格

时间:2018-10-10 23:51:58

标签: r rstudio

我已经成功创建了均值和标准差表,但现在我需要将变量结果按两组分开,在这种情况下按性别分开。

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  
------------------------------------------------------------

1 个答案:

答案 0 :(得分:0)

关于此类操作的最佳方法可能是使用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)
    )