r - 根据列的值查找重复的 ID
问题描述
我正在尝试找到一种方法来做到这一点,它似乎应该很简单,但我正在努力。
ID Color
1 Blue
2 Red
2 Green
2 Blue
1 Green
3 Red
3 Blue
我只想保留蓝色和绿色的重复行。所以在我的例子中只有 ID 1。
编辑:对不起,应该更清楚, 2 不是输出,因为它也具有红色值。我正在寻找只有蓝色和绿色值的重复行。
有没有办法做到这一点?
解决方案
使用基数 R ave
,我们选择其中ID
只有Color
“蓝色”或“绿色”的那些。
df[with(df, ave(Color == "Blue" | Color == "Green", ID, FUN = all)), ]
# ID Color
#1 1 Blue
#5 1 Green
推荐阅读
- regex - 带有日期的 dir 的正则表达式匹配不会产生 $1、$2、$3 的结果
- ruby-on-rails - Rspec断言两个sql查询相同
- python - Pandas groupby和区间内的累积总和
- java - 仅当两次找到相同的字符串时才匹配正则表达式
- yaml - terraform kubernetes 提供程序的多行字符串注释
- javascript - 如何导入基于承诺的变量以在另一个模块(javascript)中使用?
- django - 在 django 中传递参数
- jquery - 使用父选择器上的通配符从子代获取 JQuery 更改事件
- javascript - Node Express.js 从 json 数据中删除一个条目
- java - 如何在 jaxb 中使毫秒可选?