删除R中值小于x的行

dju*_*dju 1 row r frequency apply

我在R中得到了一个数据框,如下所示:

V1 V2 V3
1  2  3
1  43 54
2  34 53
3  34 51
3  43 42
...
Run Code Online (Sandbox Code Playgroud)

并且我想删除V1值的频率低于2的所有行.因此在我的示例中,应删除V1 = 2的行,因为值"2"仅在列中出现一次("1"和" 3"每次出现两次".

我厌倦了在其中添加一个频率为V1的额外列,以删除频率> 1的所有行但是在下面我只在额外的列中获得NA.

data$Frequency <- table(data$V1)[data$V1]
Run Code Online (Sandbox Code Playgroud)

谢谢

Gop*_*ala 9

你可以试试这个:

library(dplyr)
df %>% group_by(V1) %>% filter(n() > 1)
Run Code Online (Sandbox Code Playgroud)