Подмножество фрейма данных на основе количества строк в группе
У меня есть такие данные, где некоторые "имя" встречаются более 3 раз:
df <- data.frame(name = c("a", "a", "a", "b", "b", "c", "c", "c", "c"), x = 1:9)
Я хочу поместить (отфильтровать) данные на основе количества строк (наблюдений) в пределах каждого уровня переменной «имя». Если определенный уровень «name» встречается более 3 раз, я хочу удалить все строки, принадлежащие этому уровню.
Я написал этот код, но не могу заставить его работать.
as.data.frame(table(unique(df)$name))
subset(df, name > 3)