基于R中的逻辑操作删除重复行
我有这样的数据:基于R中的逻辑操作删除重复行,r,filter,duplicates,rows,R,Filter,Duplicates,Rows,我有这样的数据: ID SHape Length 180139746001000 2 180139746001000 1 我想删除形状长度较小的重复行。 有人能帮我吗?您可以通过执行 df %>% group_by(ID) %>% arrange(SHape.Length) %>% slice(1) %>% ungroup() 与 您的意思是希望按ID保持行的最大形状长度吗?我建议您在命名列名
ID SHape Length
180139746001000 2
180139746001000 1
我想删除形状长度较小的重复行。
有人能帮我吗?您可以通过执行
df %>%
group_by(ID) %>%
arrange(SHape.Length) %>%
slice(1) %>%
ungroup()
与
您的意思是希望按ID保持行的最大形状长度吗?我建议您在命名列名时不要使用空格,因为这是一种糟糕的编码标准。您可以通过执行一个简单的
stringr::str\u replace\u all(“\\s”,“\u”)
来解决这个问题,非常感谢您的帮助。我当时很匆忙,所以我就这样写了我的名字。但在实际数据库中,它们的命名没有空格。
df <- data.table(matrix(c(102:106,106:104,1:3,1:3,5:6),nrow = 8))
colnames(df) <- c("ID","Shape Length")
setkey(df,"V2")
df[!duplicated(V1, fromLast = TRUE)]