r - 在 R 中的 data.frame 中聚合一个轴
问题描述
考虑以下数据:
df <- data.frame(sex = c("MALE","FEMALE","MALE","FEMALE"),
time = c("2018","2018","2019","2019"),
country = c("USA","USA","USA","USA"),
value = c(10,10,10,10))
如何聚合“性别”轴,得到以下数据:
TIME Country Value
1 2018 USA 20
2 2019 USA 20
我如何在 R 中做到这一点(我知道这可能是一个简单的问题)?
解决方案
使用dplyr
,以下是您要求的:
df %>% group_by(time, country)%>% summarize(sumval = sum(value))
# A tibble: 2 x 3
# Groups: time [2]
time country sumval
<chr> <chr> <dbl>
1 2018 USA 20
2 2019 USA 20
推荐阅读
- java - Java 16 上 Spring R2DBC 应用程序的 Spring Boot Docker 本机映像在不受支持的方法上失败
- angular - 未捕获的类型错误:无法读取未定义的属性(读取“'GoogleAuth”')
- google-apps-script - 将链接插入到工作表文件中的关键字中
- snowflake-cloud-data-platform - 使用 Pentaho 将数据加载到雪花中
- nlp - 请提供解决方案:只有整数、切片(`:`)、省略号(`...`)、numpy.newaxis(`None`)和整数或布尔数组是有效的索引
- security - 网址漏洞
- python - tf 多输入和批量输入
- heroku - 爱好级别在 Herkou PostgreSQL 中创建新角色
- angular - 为什么我在测试期间无法读取属性?
- swift - 如何在 swift 中围绕 png 纹理为我的 SKSpriteNode 创建轮廓?