基于R中的逻辑运算删除重复的行

问题描述 投票:0回答:2

我有这样的数据:

ID                SHape Length  
180139746001000           2

180139746001000           1

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

r filter duplicates rows
2个回答
0
投票

您可以通过执行选择每个ID的最大形状长度

df %>%
group_by(ID) %>%
arrange(SHape.Length) %>%
slice(1) %>%
ungroup()

0
投票

df <- data.table(matrix(c(100:104,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)]
© www.soinside.com 2019 - 2024. All rights reserved.