В базе R вы можете сделать:
sapply(strsplit(results$occupied, ","), function(x) sum(as.numeric(head(x, 5))))
Или использовать dplyr
и purrr
library(dplyr)
library(purrr)
results %>%
mutate(total_sum = map_dbl(strsplit(occupied, ","),
~sum(as.numeric(head(.x, 5)))))
Аналогично, используя строку:
results %>%
rowwise() %>%
mutate(total_sum = sum(as.numeric(head(strsplit(occupied, ",")[[1]], 5))))