2016-07-21 13 views
0

Wenn ich einen Vektor haben:Löschen Sie alle Werte wiederholt

x <- c(5, 6, 2, 9, 5, 2, 1, 9, 9) 

Wie kann ich einen anderen Vektor zu machen, die Elemente enthält, die nie wiederholt? In diesem Fall wäre es: c(6, 1) (da 5, 2 und 9 wiederholt werden)

+0

Sie über einen Vektor zu fragen, während die verknüpfte Frage nach einem data.frame ist, aber die Antwort scheint um beide Orte in Ordnung zu bringen. – Frank

Antwort

5
test <- c(5, 6, 2, 9, 5, 2, 1, 9, 9) 
setdiff(test, test[duplicated(test)]) 
+0

funktioniert wie ein Charme! Vielen Dank! – codercc

-1
vector.a <- c(5, 6, 2, 9, 5, 2, 1, 9, 9) 

not.reap <- NULL 
for (i in 1:length(vector.a)){ 
    not.reap[i] <- !(vector.a[i] %in% vector.a[-i]) 
} 
vector.a[not.reap]