首页 > 解决方案 > R Studio - 删除重复并且一列大于另一列

问题描述

我想删除重复的“ID”,并在“value1”大于“value2”时留下记录。我尽量避免 for 循环,因为我有很大的数据框。感谢您的时间!

在此处输入图像描述

标签: r

解决方案


使用 dplyr 库,您可以使用

library(dplyr)
df %>%
filter(value1 > value2)

这将显示 value1 高于相应 value2 的所有行。

从您的问题来看,尚不清楚这是否足以删除所有重复的 ID 值-您如何处理这将取决于您的目标是什么以及您的数据结构(是否有多个符合您标准的 ID?如果是的话你想保留所有这些还是只保留第一个/最后一个/具有最高价值的/其他一些标准)


推荐阅读