Я хотел бы подмножить свой фрейм данных, чтобы сохранить только группы, у которых есть 3 или более наблюдения за РАЗНЫЕ дни. Я хочу избавиться от групп, которые имеют менее 3 наблюдений, или наблюдения, которые у них есть, не из трех разных дней.Удалите группы с менее чем тремя уникальными наблюдениями
Вот набор выборки данных:
Group Day
1 1
1 3
1 5
1 5
2 2
2 2
2 4
2 4
3 1
3 2
3 3
4 1
4 5
Таким образом, для приведенного выше примера, группы 1 и группы 3 будут сохранены и группы 2 и 4, будут удалены из кадра данных.
Надеюсь, это имеет смысл, я думаю, что решение будет довольно простым, но я не могу его решить (я совершенно новичок в R и не очень быстро придумываю решения для таких вещей). Я подумал, что, возможно, функция diff может пригодиться, но не стала намного больше, и мне не повезло найти существующие вопросы на SO и других сайтах для ответа.
спасибо, что заблаговременно!
Попробуйте 'DF [DF $ Group% в% as.numeric (имена (которые (tap (df $ Day, df $ Group, function (x) length (unique (x))> = 3)))),] ' – nicola