Проверьте, есть ли несколько элементов в строках фрейма данных - PullRequest
0 голосов
/ 09 апреля 2020

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

Например, я получаю все комбинации длины 5 элементов 1: 5 с

expand.grid(rep(list(1:5), 5))

Однако этот результат содержит несколько строк, в которых одна из 1: 5 не отображается, и я хочу удалить их из фрейма данных.

Боюсь, что этот вопрос, возможно, поднимался раньше (например, генерация списка и сопоставление с фреймом данных , но я просто не могу найти его (возможно, я не знаю, что искать) или заставить его работать. Самым близким, что я получил, было проверить каждую строку во фрейме данных с помощью

  sum(c(1,2,3,4,5) %in% a[i,])>=5

... но как мне сделать так, чтобы это применялось ко всему data.frame?

Так что, извините за возможные дубликаты ...

Будем очень благодарны за любые подсказки или указатели!

...