Подмножество фрейма данных на основе количества строк в группе

У меня есть такие данные, где некоторые "имя" встречаются более 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)

Ответы на вопрос(2)

Ваш ответ на вопрос