A: hoe u unieke waarden kunt vinden en sorteren


U kunt de volgende methoden gebruiken om unieke waarden te vinden en deze vervolgens in R te sorteren:

Methode 1: Vind unieke waarden in een vector en sorteer ze

 #get unique values sorted in ascending order
sort(unique(data))

Methode 2: Vind unieke rijen in het dataframe en sorteer ze

 #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), ]

De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken.

Voorbeeld 1: Vind unieke waarden in een vector en sorteer ze

Stel dat we de volgende vector in R hebben:

 #create vector of values
data <- c(2, 2, 4, 7, 2, 4, 14, 7, 10, 7)

We kunnen de volgende syntaxis gebruiken om de unieke waarden in de vector te vinden en deze te sorteren:

 #get unique values sorted in ascending order
sort(unique(data))

[1] 2 4 7 10 14

Merk op dat de unieke waarden van de vector in oplopende volgorde worden geretourneerd.

We kunnen ook het argument aflopend=TRUE gebruiken om unieke waarden in aflopende volgorde te sorteren:

 #get unique values sorted in descending order
sort(unique(data), decreasing= TRUE )

[1] 14 10 7 4 2

Merk op dat de unieke waarden van de vector in aflopende volgorde worden geretourneerd.

Voorbeeld 2: Vind unieke waarden in het dataframe en sorteer ze

Stel dat we het volgende dataframe in R hebben:

 #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

We kunnen de volgende syntaxis gebruiken om unieke rijen in het dataframe te vinden en deze te sorteren op basis van de teamkolomwaarden :

 #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

Houd er rekening mee dat unieke rijen worden geretourneerd en gesorteerd op basis van de waarden in de kolom Team en vervolgens de waarden in de kolom Punten .

Hoe sort(), order() en Rank() in R te gebruiken

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in R kunt uitvoeren:

Hoe unieke waarden in een kolom in R te tellen
Hoe u afzonderlijke rijen in een dataframe selecteert in R
Hoe vind je alle unieke combinaties van twee vectoren in R

Einen Kommentar hinzufügen

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