r - 如何根据 R 中的某些条件和总和值对多行进行分组?
问题描述
大家好,示例:-以上是我拥有的数据。我想将 1-2 岁分组并计算值。在此数据中,年龄组 1-2 的值为 4。同样,我想将 3-4 岁分组并计算这些值。这里年龄组 3-4 的值为 6。
如何对年龄进行分组并汇总与其对应的值?
我知道这样:代码-
data.frame(df %>% group_by(df$Age) %>% tally())
但是这些值是按个人年龄汇总的。我希望聚合多个年龄的值是一个组,如上所述的例子。
对此的任何帮助都将非常有帮助。非常感谢所有人。
解决方案
这是使用基础 Rdplyr
的一种方法 -?cut
df <- data.frame(age = c(1,1,2,2,3,3,3,4,4,4),
Name = letters[1:10],
stringsAsFactors = F)
df %>%
count(grp = cut(age, breaks = c(0,2,4)))
# A tibble: 2 x 2
grp n
<fct> <int>
1 (0,2] 4
2 (2,4] 6
推荐阅读
- python - Streamlit 不显示外部 url 选项
- php - XML 只存储 79 个条目?- PHP网络爬虫
- c# - c#来自局域网扫描的跨平台设备信息
- download - 为什么我不能让 st_read 从压缩文件中打开 shapefile?(如果保存在本地 Onedrive 文件夹中但未在 R 中解压缩,则会读取地图)
- docker - 共享 VirtualBox VM 和 Docker 容器网络
- asp.net - Visual Studio npm 安装
- node.js - 如何在不丢失 Mongoose 中的集合数据的情况下重命名集合
- c# - Unity C# JSON 不会序列化私有二维数组?
- typescript - 如何为包装给定函数的函数设置类型
- python - 如何创建一个字典,其中键保持不变但添加了新值?