2017-08-15 45 views
0

我与特定格式的data.frame:合并行

df <- structure(list(Left.align = c("A", "B", "C", "F"), Right.align = c("B", 
"A", "D", "E"), Center.align = c(2, 2, 3, 6)), .Names = c("Left.align", 
"Right.align", "Center.align"), row.names = c(NA, -4L), class = "data.frame") 

df 
    Left.align Right.align Center.align 
1   A   B   2 
2   B   A   2 
3   C   D   3 
4   F   E   6 

我会以除去BA 2,因为结果是一样的是AB 2.如何我会在R这么做吗?

谢谢!

+1

只是做'DF1 [!复制(T(适用(DF1,1,排序))) ,]' – akrun

回答

1

我们可以sort通过行,然后用duplicated得到一个合理的索引子集数据集的行

df1[!duplicated(t(apply(df1, 1, sort))),] 
+0

如果我有一个在不同列中具有相同字符的表,例如:1 AA 2如何删除这些行?谢谢 –

+0

@LeandroNascimentoLemos你想删除那些列吗? – akrun