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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert