这似乎是一个简单的问题,但我似乎无法弄明白.如果两列具有相同的值,我想从数据帧(df)中删除重复项,即使这些值的顺序相反.我的意思是,说你有以下数据框:
a <- c(rep("A", 3), rep("B", 3), rep("C",2))
b <- c('A','B','B','C','A','A','B','B')
df <-data.frame(a,b)
a b
1 A A
2 A B
3 A B
4 B C
5 B A
6 B A
7 C B
8 C B
Run Code Online (Sandbox Code Playgroud)
如果我现在删除重复项,我会得到以下数据框:
df[duplicated(df),]
a b
3 A B
6 B A
8 C B
Run Code Online (Sandbox Code Playgroud)
但是,我还想删除该数据帧中的第6行,因为"A","B"与"B","A"相同.我该如何自动执行此操作?
理想情况下,我可以指定要比较哪两列,因为数据帧可能具有不同的列,并且可能非常大.
谢谢!
我整晚都在思考这个问题:这是我的矩阵:
'a' '#' 3
'#' 'a' 3
0 'I am' 2
'I am' 0 2
Run Code Online (Sandbox Code Playgroud)
.....
我想像前两行一样对待行,因为它只是'a'和'#'的不同顺序。就我而言,我想删除此类行。玩具示例很简单,前两个相同,第三个和第四个相同。但在我的数据集中,我不知道“相同”行在哪里。
我正在用 R 写。谢谢。