首页 > 解决方案 > 如何通过唯一 ID 聚合数据框中的某些列?

问题描述

我有一个 statcast 数据列表,每天可以追溯到 2016 年。我正在尝试汇总这些数据以找到每个投球 ID 的平均值。

我有以下代码:

aggpitch <- aggregate(pitchingstat, by=list(pitchingstat$PitcherID),
                  FUN=mean, na.rm = TRUE)

此函数聚合每一列。我希望只聚合一定数量的列。

我如何只包含某些列?

标签: raggregaterscript

解决方案


如果您想总结不止一列,您可以使用 QAsena 的方法并添加summarise_at如下函数:

pitchingstat %>%
group_by(PitcherID) %>%
summarise_at(vars(col1:coln), mean, na.rm = TRUE)

查看下面的链接以获取更多示例: https ://dplyr.tidyverse.org/reference/summarise_all.html


推荐阅读