为了账号安全,请及时绑定邮箱和手机立即绑定

如何按组获取汇总统计数据

如何按组获取汇总统计数据

幕布斯6054654 2019-07-20 10:25:14
如何按组获取汇总统计数据我试图在R/S+中获得多个汇总统计数据,一次按分类列分组。我找到了几个函数,但它们都在每次调用中执行一个统计,比如‘聚合()。data <- c(62, 60, 63, 59, 63, 67, 71, 64, 65, 66, 68, 66,           71, 67, 68, 68, 56, 62, 60, 61, 63, 64, 63, 59)grp <- factor(rep(LETTERS[1:4], c(4,6,6,8)))df <- data.frame(group=grp, dt=data)mg <- aggregate(df$dt, by=df$group, FUN=mean)    mg <- aggregate(df$dt, by=df$group, FUN=sum)    我想要的是在一个电话中得到同一组的多个统计数据,比如平均值、最小值、最大值、.等等,这是可行的吗?
查看完整描述

3 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

我会把我的两分钱tapply().

tapply(df$dt, df$group, summary)

您可以使用要替换摘要的特定统计信息编写自定义函数。


查看完整回答
反对 回复 2019-07-20
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

dplyr包可以很好地替代这个问题:

library(dplyr)df %>% 
  group_by(group) %>% 
  summarize(mean = mean(dt),
            sum = sum(dt))

得到第一象限和第三象限

df %>% 
  group_by(group) %>% 
  summarize(q1 = quantile(dt, 0.25),
            q3 = quantile(dt, 0.75))


查看完整回答
反对 回复 2019-07-20
  • 3 回答
  • 0 关注
  • 490 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信