【发布时间】:2020-07-06 17:45:02
【问题描述】:
我想使用 dplyr / tidyverse 删除基于 >1 列的重复行
示例
library(dplyr)
df <- data.frame(a=c(1,1,1,2,2,2), b=c(1,2,1,2,1,2), stringsAsFactors = F)
我认为这将返回第 3 行和第 6 行,但它返回 0 行。
df %>% filter(duplicated(a, b))
# [1] a b
# <0 rows> (or 0-length row.names)
相反,我认为这会返回第 1、2、4 和 5 行,但它会返回所有行。
df %>% filter(!duplicated(a, b))
# a b
# 1 1 1
# 2 1 2
# 3 1 1
# 4 2 2
# 5 2 1
# 6 2 2
我错过了什么?
【问题讨论】: