Удаление общих элементов в i + 1-ом векторе списка в базе R - PullRequest
0 голосов
/ 27 января 2019

Мне было интересно, как мне найти и удалить общие элементы в i+1 -ом векторе списка (в базе R)?

Например:

x = list(a = 1:5, b = 3:7, c = 6:9)      # Initial list
common <- # your solution                # ? find common values

 for(i in 1:length(x)) {

  # your solution: ?create `b` removing common elements with `a`
  # your solution: ?create `c` removing common elements with `b`
}

1 Ответ

0 голосов
/ 27 января 2019

Поскольку мы сравниваем соседние элементы, используйте setdiff на list с удаленными элементами last и first и обновите 'x' list

x[-1] <- Map(setdiff, x[-1], x[-length(x)])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...