5

私は df を持っており、df の行数が X 未満の人を削除したいと考えています。たとえば、このおもちゃの例では、5 行以上の人を保持したいと考えています。

df
   names  fruit
4   john   kiwi
7   john  apple
9   john banana
13  john orange
14  john  apple
2   mary orange
5   mary  apple
8   mary orange
10  mary  apple
12  mary  apple
1    tom  apple
3    tom banana
6    tom  apple
11   tom   kiwi

出力例

df
   names  fruit
4   john   kiwi
7   john  apple
9   john banana
13  john orange
14  john  apple
2   mary orange
5   mary  apple
8   mary orange
10  mary  apple
12  mary  apple

前もって感謝します!

4

3 に答える 3

5

table次のように使用できます。

df[df$names %in% names(table(df$names))[table(df$names) >= 5],]
于 2013-08-18T19:02:38.920 に答える