【发布时间】:2020-01-27 06:09:46
【问题描述】:
我有这样的数据:
ID SHape Length
180139746001000 2
180139746001000 1
我想删除形状长度较短的重复行。 谁能帮我解决这个问题?
【问题讨论】:
-
您是说要按 ID 保留具有最大形状长度的行吗?
标签: r filter duplicates rows
我有这样的数据:
ID SHape Length
180139746001000 2
180139746001000 1
我想删除形状长度较短的重复行。 谁能帮我解决这个问题?
【问题讨论】:
标签: r filter duplicates rows
与
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)]
【讨论】:
您可以通过执行为每个 ID 选择最大的形状长度
df %>%
group_by(ID) %>%
arrange(SHape.Length) %>%
slice(1) %>%
ungroup()
【讨论】:
stringr::str_replace_all("\\s","_") 来解决这个问题