Как создать таблицу со средними и стандартными отклонениями по группам - PullRequest
0 голосов
/ 11 октября 2018

Я успешно создал таблицу средних и стандартных отклонений, но теперь мне нужно разделить результаты переменных на две группы, в данном случае - по полу.

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 голосов
/ 11 октября 2018

Лучший способ для таких операций, вероятно, использовать 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)
    )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...