当前位置:  开发笔记 > 编程语言 > 正文

删除R中值小于x的行

如何解决《删除R中值小于x的行》经验,为你挑选了1个好方法。

我在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]

谢谢



1> Gopala..:

你可以试试这个:

library(dplyr)
df %>% group_by(V1) %>% filter(n() > 1)

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有