Мы можем удалить одну или несколько цифр (\\d+
) в начале (^
), а затем /
(с str_remove
), объединить с "20" (str_c
), использовать это какпеременная группировки и получите sum
из 'Появлений'
library(tidyverse)
df1 %>%
group_by(Year = str_c("20", str_remove(Year, "^\\d+\\/"))) %>%
summarise(Appearances = sum(Appearances))
# A tibble: 3 x 2
# Year Appearances
# <chr> <int>
#1 2017 41
#2 2018 23
#3 2019 9
data
df1 <- structure(list(Year = c("18/19", "18/19", "17/18", "17/18", "16/17",
"16/17"), Appearances = c(4L, 5L, 10L, 13L, 22L, 19L)),
class = "data.frame", row.names = c(NA,
-6L))