Мы можем split
столбец 'Страны' по пробелам unlist
и получить length
из unique
слов
length(unique(unlist(strsplit(df1$Countries, " "))))
#[1] 3
Или используя tidyverse
library(tidyverse)
df1 %>%
separate_rows(Countries) %>%
distinct() %>%
nrow
#[1] 3
данные
df1 <- structure(list(Countries = c("China Australia", "Australia",
"China China", "Korea Korea Korea Korea")), .Names = "Countries",
class = "data.frame", row.names = c(NA, -4L))