我有三列的数据,如果A列在B列中有多个相应值,我想删除该行。
我的数据:
A B C
1 20001 66732 9526
2 20001 66748 9526
3 20001 66748 9530
4 20001 66749 9527
5 20001 66749 9528
6 20001 66749 9529
7 20001 66749 9530
8 20001 66751 9526
9 20001 66751 9527
10 20001 66751 9528
例如,第一行不会被删除,因为列A和B在列C中只有一个相应值。第二行和第三行将被删除,因为列A和B在列C中有多个相应值。行4-10也将基于相同的条件被删除。
有没有一种更直接的方式来使用循环来完成这个任务?任何帮助都将不胜感激。
发布于 2020-08-12 08:01:27
library(dplyr)
df %>%
group_by(A, B) %>%
mutate(n = n()) %>%
filter(n == 1)
https://stackoverflow.com/questions/63367713
复制相似问题