首页 > 解决方案 > 根据列的值查找重复的 ID

问题描述

我正在尝试找到一种方法来做到这一点,它似乎应该很简单,但我正在努力。

ID Color   
1 Blue  
2 Red  
2 Green  
2 Blue  
1 Green  
3 Red  
3 Blue

我只想保留蓝色绿色重复行。所以在我的例子中只有 ID 1。

编辑:对不起,应该更清楚, 2 不是输出,因为它也具有红色值。我正在寻找只有蓝色和绿色值的重复行。

有没有办法做到这一点?

标签: rdataframe

解决方案


使用基数 R ave,我们选择其中ID只有Color“蓝色”或“绿色”的那些。

df[with(df, ave(Color == "Blue" | Color == "Green", ID, FUN = all)), ]

#  ID Color
#1  1  Blue
#5  1 Green

推荐阅读