我在R中得到了一个数据框,如下所示:
V1 V2 V3 1 2 3 1 43 54 2 34 53 3 34 51 3 43 42 ...
并且我想删除V1值的频率低于2的所有行.因此在我的示例中,应删除V1 = 2的行,因为值"2"仅在列中出现一次("1"和" 3"每次出现两次".
我厌倦了在其中添加一个频率为V1的额外列,以删除频率> 1的所有行但是在下面我只在额外的列中获得NA.
data$Frequency <- table(data$V1)[data$V1]
谢谢
你可以试试这个:
library(dplyr) df %>% group_by(V1) %>% filter(n() > 1)