Если перефразировать ваш вопрос, у вас есть столбец, содержащий числа, разделенные запятыми, и вы хотите превратить его в столбец, содержащий средние значения этих чисел?
# data frame containing character vector of numbers
df = data.frame(A=c("1", "3", "3,4,5", "1, 6"), stringsAsFactors = F)
# convert to list of character vectors
df$B = strsplit(df$A, ",")
# convert to numeric and calculate mean
df$mean = sapply(df$B, function(x) mean(as.numeric(x)))
Ключом к пониманию является то, что df $ B в моем примере - это список внутри фрейма данных.
Этот пример также хорошо работает с пакетами tidyverse:
library(tidyverse)
df = tibble(A=c("1", "3", "3,4,5", "1, 6"))
df %>%
mutate(B = str_split(A, ",")) %>%
mutate(mean = map_dbl(B, function(x) mean(as.numeric(x))))