Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于R中的逻辑操作删除重复行_R_Filter_Duplicates_Rows - Fatal编程技术网

基于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)]