Вероятно, не самый лучший или более элегантный способ сделать это, но возможное решение состоит в том, чтобы unlist
ваш strsplit
результат, чтобы сделать его вектором всех отдельных значений, а затем считать для каждого из различных значений:
df <- data.frame(Vec = c(NA,NA,NA,"EP, IP, RA, SH","EO, EP",NA))
vec <- unlist(strsplit(as.character(df$Vec),","))
library(dplyr)
as.data.frame(vec) %>% count(vec)
# A tibble: 7 x 2
vec n
<fct> <int>
1 " EP" 1
2 " IP" 1
3 " RA" 1
4 " SH" 1
5 "EO" 1
6 "EP" 1
7 NA 4
Это отвечает на ваш вопрос?