Подсчет уникальных комбинаций в Списке R - PullRequest
0 голосов
/ 14 декабря 2018

Я работаю со следующей проблемой.У меня есть список с другим размером, и я хочу подсчитать вхождение слов, но объединить такие же комбинации, как это:

[[1]]
"Room" "Residential 
[[2]]
"Residential" "Room" 
[[3]]
"Garage"
[[4]]
"Room" "Residential" "Comercial"

Results - combn |значение

'Room, Residential': 2
'Garage': 1
"Room, Residential, Comercial': 1

Есть идеи?

ДАННЫЕ

list(c("Room", "Residential"), c("Residential", "Room"), "Garage", 
     c("Room", "Residential", "Comercial"))

1 Ответ

0 голосов
/ 14 декабря 2018
res = lapply(L, function(x) paste(sort(unique(x)), collapse = ","))

Это позволит отсортировать значения в соответствии с некоторым порядком и объединить значения с запятой, где L - ваш список;

table(unlist(res))

Это даст вам количество уникальных комбинаций

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...