根据R中的逻辑运算删除重复的行

时间:2019-09-26 22:54:35

标签: r filter duplicates rows

我有这样的数据:

ID                SHape Length  
180139746001000           2

180139746001000           1

我想删除形状长度较短的重复行。 有人可以帮我吗?

2 个答案:

答案 0 :(得分:1)

使用

df <- data.table(matrix(c(102:106,106:104,1:3,1:3,5:6),nrow = 8))
colnames(df) <- c("ID","Shape Length")

排序后只使用duplicated

setkey(df,"V2")
df[!duplicated(V1, fromLast = TRUE)]

答案 1 :(得分:0)

您可以通过执行

为每个ID选择最大形状长度
df %>%
group_by(ID) %>%
arrange(SHape.Length) %>%
slice(1) %>%
ungroup()
相关问题