Это основано на ответе на предыдущий question.Найти общие элементы из нескольких категорий в рамках dataframe?
df
year code
2009 a
2009 a
2009 b
2010 b
2010 b
2011 b
2011 c
2011 c
Я хочу выбрать коды, общие для всех лет в пределах df. Здесь это «b». Одним из решений является:
Reduce(intersect, list(unique(df$code[df$year==2009]),
unique(df$code[df$year==2010]),
unique(df$code[df$year==2011])))
На практике ДФ содержит около 15 лет, тысячи кодов, миллионы строк и несколько столбцов. Для начала эта команда становится довольно длинной, когда включаются все годы. Плюс это многопользовательская и медленная работа. Есть ли более простой/быстрый код для этого?
'Reduce (пересекаются, расщепленный (ДФ $ код, DF $ год)) ' –