Если вы хотите sum
Runs
столбец и взять mean
из Average
столбца для каждого уникального значения в Name
, используя data.table
, вы можете сделать:
library(data.table)
setDT(df)[, .(Runs = sum(Runs), Avg = mean(Average)), Name]
# Name Runs Avg
#1: J.Doe 757 41.0
#2: J.Bloggs 289 54.3
Добавьте na.rm = TRUE
в функции sum
и mean
, если у вас есть значения NA
.
данные
df <- structure(list(Name = c("J.Doe", "J.Doe", "J.Bloggs"), Year = c(2016L,
2017L, 2016L), Runs = c(432L, 325L, 289L), Average = c(44.5,
37.4, 54.3)), class = "data.frame", row.names = c(NA, -3L))