@Llopis Tak, ale jest już za późno, aby to zrobić - i było za późno, kiedy pierwotnie go zamknęliśmy. Tego rodzaju pytanie było rozważane (graniczne) na wiele lat temu, ale obecnie będzie szybko migrowane.
whuber
Odpowiedzi:
115
unique()rzeczywiście odpowiada na twoje pytanie, ale inną pokrewną i interesującą funkcją osiągnięcia tego samego celu jest duplicated().
Daje to możliwość sprawdzenia, które wiersze są duplikowane.
a <- c(rep("A",3), rep("B",3), rep("C",2))
b <- c(1,1,2,4,1,1,2,2)
df <-data.frame(a,b)
duplicated(df)[1] FALSE TRUE FALSE FALSE FALSE TRUE FALSE TRUE> df[duplicated(df),]
a b2 A 16 B 18 C 2> df[!duplicated(df),]
a b1 A 13 A 24 B 45 B 17 C 2
Dzięki Bernd. Myślałem, że unikatowy można zastosować tylko do określonej kolumny. Nie wiedziałem, że można go również zastosować do całej ramki danych. jeszcze raz dziękuję
Odpowiedzi:
unique()
rzeczywiście odpowiada na twoje pytanie, ale inną pokrewną i interesującą funkcją osiągnięcia tego samego celu jestduplicated()
.Daje to możliwość sprawdzenia, które wiersze są duplikowane.
źródło
Szukasz
unique()
.źródło