我已经成功创建了均值和标准差表,但现在我需要将变量结果按两组分开,在这种情况下按性别分开。
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
------------------------------------------------------------
答案 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)
)