【发布时间】:2017-09-08 09:29:25
【问题描述】:
我想总结我的数据集,将变量 age 分组为 5 岁年龄组,因此我将使用 0 5 10 15 等而不是单一年龄 0 1 2 3 4 5 6... 等,80 是我的开放式类别。我可以通过手动对所有内容进行分类来创建一个新变量来做到这一点,但我相信一定有更快的方法!
a <- cbind(age=c(rep(seq(0, 90, by=1), 2)), value=rnorm(182))
有什么想法吗?
【问题讨论】:
-
只需检查
?cut,创建一个分组变量并总结即a %>% group_by(grp = cut(age, breaks = c(-Inf,seq(0, 90, by = 5), Inf))) %>% summarise(val = sum(value)) -
我认为您正在寻找
plyr::round_any或cut -
获得 >= 80 组怎么样?
标签: r dplyr data-manipulation