Если вы хотите, вы можете сделать это в одну строку:
R> text <- c("ABC Industries", "ABC Enterprises",
+ "123 and 456 Corporation", "XYZ Company")
R> table(do.call(c, lapply(text, function(x) unlist(strsplit(x, " ")))))
123 456 ABC and Company
1 1 2 1 1
Corporation Enterprises Industries XYZ
1 1 1 1
R>
Здесь я использую strsplit()
, чтобы разбить каждую вступительную вступительную часть компонентов;это возвращает список (в списке).Я использую do.call()
, поэтому просто объединяю все списки результатов в один вектор, который table()
суммирует.