r - Dplyr groupby 是对所有列求和还是可以指定 R
解决方案
这里有一些选项,使用样本数据集
df<- data.frame(
Team= sample(c("Team A", "Team B","Team C"),50, replace= TRUE),
A=sample(1:5,50, replace=TRUE),
B=sample(3:5,50, replace=TRUE),
C=sample(c("A","B","C"),50, replace=TRUE),
D=sample(3:5,50, replace=TRUE))
# Referencing by single column name
df %>%
group_by(Team) %>%
summarise(total=sum(A))
# Referencing multiple column names
df %>%
group_by(Team) %>%
summarise(totalA=sum(A), totalB= sum(B))
df %>%
group_by(Team) %>%
summarise_all(sum) # throws an error since some columns are not numeric
df %>%
group_by(Team) %>%
select(A,B,D) %>% # select numeric columns first
summarise_all(sum)
df %>%
group_by(Team) %>%
summarise_if(is.numeric, sum) #use summarise_if to select numeric columns
推荐阅读
- r - R,将字符解析为向量的元素
- r - R:加权聚合
- java - 如何在按日期范围过滤 _id 时按 _id 应用分页
- c# - C# wpf 将信息从一个列表框显示到另一个列表框
- istio - Istio 0.8。关于 LoadBalancerSettings.ConsistentHashLB 的详细信息
- elasticsearch - Elasticsearch + Logstash:如何在导入时根据现有数据添加字段
- mysql - 想要在 Laravel 的时间范围内得到结果
- parsing - antlr - 指定任何序列的解析器规则
- java - 使用带有列表作为值的 Map 很简单
- qt - 从 QOpenGLFramebuffer 创建 Cubemap