У меня есть 4 списковмножественное пересечение списков в R
a <- list(1,2,3,4)
b <- list(5,6,7,8)
c <- list(7,9,0)
d <- list(12,14)
Я хотел бы знать, какие из списков имеет общие элементы. В этом примере списки b
и c
имеют общий элемент 7.
Подход, основанный на грубой силе, заключался бы в том, чтобы взять каждую комбинацию списков и найти пересечение. Есть ли другой эффективный способ сделать это в R?
Другим подходом было бы сделать один список из всех списков и найти дубликаты. Тогда, возможно, у нас может быть функция отображения, указывающая, из каких исходных списков эти дубликаты. Но я не уверен, как это сделать. Я наткнулся на этот пост
Find indices of duplicated rows
Я думал, если мы могли бы изменить это, чтобы выяснить реальные списки, которые имеют дубликаты.
Я должен повторить этот процесс для многих групп списков. Любые предложения и идеи приветствуются! Заранее спасибо
вы заинтересованы только, чтобы проверить, есть ли/есть значения в Commen или вы также хотите знать, какие значения в Commen ? – DatamineR
@DatamineR Просто хочу знать, есть ли общие – Dinesh
Взгляните на мое предложение – DatamineR