Операции над списками множеств в R с использованием пакета sets - PullRequest
0 голосов
/ 08 января 2019

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

set_intersection(set(1,2), set(2,3), set(4,5), set(5,6)..)

Но что, если у меня есть список вроде

ls = list(set(1,2), set(2,3), set(4,5), set(5,6))

Как мне взять пересечение всех множеств, содержащихся в ls? Пытался гуглить, но не могу найти много.

1 Ответ

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

Мы можем использовать Reduce с set_intersection

library(sets)
Reduce(set_intersection, ls)

или с do.call

do.call(set_intersection, ls)

ПРИМЕЧАНИЕ. Лучше не называть объекты именами функций (ls - это функция)

...