2017-08-15 3 views
0

Ich habe einen data.frame mit dem spezifischen Format:Merge Zeilen in der gleichen data.frame [R]

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 

Ich würde BA 2, zu entfernen, weil das Ergebnis ist das gleiche, dass AB 2. Wie werde ich das in R machen?

danke!

+1

Just do 'df1 [! Dupliziert (t (gilt (DF1, 1, Art))) der Teilmenge ,] ' – akrun

Antwort

1

Wir können sort Zeile und dann duplicated verwenden, um einen logischen Index erhalten die Zeilen von Daten-Set

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

Wenn ich eine Tabelle mit den gleichen Zeichen in verschiedenen Spalten habe, zum Beispiel: 1 AA 2 Wie kann ich diese Zeilen entfernen? Danke –

+0

@LeandroNascimentoLemos Möchten Sie diese Spalten entfernen? – akrun

Verwandte Themen