A: so finden sie eindeutige werte und sortieren sie
Sie können die folgenden Methoden verwenden, um eindeutige Werte zu finden und diese dann in R zu sortieren:
Methode 1: Einzigartige Werte in einem Vektor finden und sortieren
#get unique values sorted in ascending order
sort(unique(data))
Methode 2: Suchen Sie nach eindeutigen Zeilen im Datenrahmen und sortieren Sie sie
#remove duplicate rows in data frame
df_new = df[!duplicated(df), ]
#display unique rows sorted by values in specific column
df_new = df_new[order(df_new$my_column), ]
Die folgenden Beispiele zeigen, wie die einzelnen Methoden in der Praxis angewendet werden.
Beispiel 1: Einzigartige Werte in einem Vektor finden und sortieren
Angenommen, wir haben den folgenden Vektor in R:
#create vector of values
data <- c(2, 2, 4, 7, 2, 4, 14, 7, 10, 7)
Wir können die folgende Syntax verwenden, um die eindeutigen Werte im Vektor zu finden und zu sortieren:
#get unique values sorted in ascending order
sort(unique(data))
[1] 2 4 7 10 14
Beachten Sie, dass die eindeutigen Werte des Vektors in aufsteigender Reihenfolge zurückgegeben werden.
Wir können auch das Argument „descending=TRUE“ verwenden, um eindeutige Werte in absteigender Reihenfolge zu sortieren:
#get unique values sorted in descending order
sort(unique(data), decreasing= TRUE )
[1] 14 10 7 4 2
Beachten Sie, dass die eindeutigen Werte des Vektors in absteigender Reihenfolge zurückgegeben werden.
Beispiel 2: Suchen Sie nach eindeutigen Werten im Datenrahmen und sortieren Sie sie
Angenommen, wir haben den folgenden Datenrahmen in R:
#create data frame
df <- data. frame (team=c('A', 'B', 'A', 'A', 'A', 'B', 'B', 'B', 'A', 'B'),
points=c(2, 10, 7, 7, 2, 4, 14, 7, 2, 7))
#view data frame
df
team points
1 TO 2
2 B 10
3 to 7
4 to 7
5 to 2
6 B 4
7 B 14
8 B 7
9 to 2
10 B 7
Wir können die folgende Syntax verwenden, um eindeutige Zeilen im Datenrahmen zu finden und sie basierend auf den Teamspaltenwerten zu sortieren:
#remove duplicate rows in data frame
df_new = df[ ! duplicated(df), ]
#sort unique rows based on values in team column
df_new = df_new[order(df_new$team, df_new$points), ]
#view new data frame
df_new
team points
1 TO 2
3 to 7
2 B 4
6 B 7
7 B 10
8 B 14
Beachten Sie, dass eindeutige Zeilen zurückgegeben und basierend auf den Werten in der Spalte „ Team “ und dann den Werten in der Spalte „ Punkte“ sortiert werden.
So verwenden Sie sort(), order() und Rank() in R
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in R ausgeführt werden:
So zählen Sie eindeutige Werte in einer Spalte in R
So wählen Sie einzelne Zeilen in einem Datenrahmen in R aus
So finden Sie alle eindeutigen Kombinationen zweier Vektoren in R