【发布时间】:2021-11-24 21:25:25
【问题描述】:
我目前正在使用 R 中的 palmer penguins 数据集,并希望总结结合了均值、中位数、范围和数量的数据,并按性别分组。
我当前的解决方案将量化数据从汇总数据中分离出来。有没有办法一次性做到这一点。如果不是,我如何组合数据集。组 quant 目前是长格式,我不知道如何组合它们。
group_summary <- penguins %>% group_by(sex) %>% summarize(mean = mean(bill_length_mm,
na.rm = TRUE), meadian = median(bill_length_mm, na.rm = TRUE), range =
max(bill_length_mm, na.rm = TRUE) - min(bill_length_mm, na.rm = TRUE))
group_quant <- penguins %>% group_by(sex) %>% summarize(quantile(bill_length_mm,
probs =seq(.1, 1, by = .1), na.rm =TRUE, .groups = 'drop'))
我有以下解决方案,但它会从 Sex 中删除 NA 值,我不知道为什么。
group_summary <- do.call(data.frame,aggregate(bill_length_mm ~ sex, penguins,
function(x) c(mean = mean(x, na.rm = TRUE), median = median(x, na.rm = TRUE), range =
max(x, na.rm = TRUE) - min(x, na.rm = TRUE), quantile(x, probs = seq(.1, 1, by = .1),
na.rm = TRUE, .groups = 'drop'))))
【问题讨论】:
标签: r mean median quantile summarize