r - 通过 R 中的多个组进行汇总
解决方案
使用dplyr
,
数据
df <- read.table(text = "Family Station 'Total Count' 'Depth Bin'
Macrouridae 1504-04 1 2500-2550
Ophidiidae 1504-04 1 3500-3550
Synaphobranchidae 1504-05 2 3000-3050", header= TRUE)
代码
library(dplyr)
library(tidyr)
df %>%
group_by(Family,Station, Depth.Bin) %>%
summarise(n = sum(Total.Count)) %>%
mutate(newcol = paste0(c(Station, Depth.Bin), collapse = ":")) %>%
ungroup() %>%
select(Family, n, newcol) %>%
mutate(row = row_number()) %>%
pivot_wider(names_from = newcol, values_from = n) %>%
select(-row)
Family `1504-04:2500-2550` `1504-04:3500-3550` `1504-05:3000-3050`
<chr> <int> <int> <int>
1 Macrouridae 1 NA NA
2 Ophidiidae NA 1 NA
3 Synaphobranchidae NA NA 2
推荐阅读
- python - 如何使用 mysql 数据库对我的烧瓶 Web 应用程序进行 dockerize?无法连接 mysql 并且找不到渲染模板
- typescript - 如何在 TypeScript 中定义对象数组?
- ios - 在设备上运行 iOS 应用程序会导致运行时错误
- php - 使用 Dompdf 清空 PDF
- reactjs - ReactJs 路由:设置一个非常基本的私有路由
- java - 将 Logback 电子邮件限制为 Enrivonment
- php - phpspreadsheet 无法在在线服务器上运行!运行 php 版本 7.3
- javascript - 为什么当我使用导出的模块时我的承诺链没有按顺序运行,但是当我不导出模块时它会运行?
- java - 哪个 IDE(Android Studio 和 Visual Code)在 Android 应用程序开发的内存消耗更少方面更好?
- reactjs - 在 ReactJS 中,使用数组索引作为 key 据说效果不好,但我不能让它不好用吗?