【发布时间】:2017-10-23 15:04:24
【问题描述】:
我想按 ID 对数据进行分组,并根据条件对第一行进行切片。
我有以下数据集:
head(data)
ID Cond1
A 10
A 10
B 20
B 30
现在,我想根据条件对行进行切片:
- 如果 Cond1 中的值对于两行都是唯一的,则保留它们;
- 如果 Cond1 中的值重复,则保留第一行。
有什么想法吗?
【问题讨论】:
-
@Jaap 问题不一样(如果你读过的话)
-
@Jaap 实际上,它不是重复的。不过感谢您的负面声誉。
-
@Prometheus 我只关闭了这个问题;我没有投反对票。现在的问题是,它是重复的。如果您认为不是,请澄清并更新您的问题。
-
@Jeep 好吧,您指出的问题通常要求删除重复的行。我需要对数据进行分组,并删除特定列中的重复项。这是一个微妙但关键的区别,因为我的原始数据在其他行中包含不应删除的重复项。
-
@Prometheus 我查看了链接问题的已接受答案,它完全符合您的需要:它只删除特定列的重复项。
标签: r if-statement data.table dplyr