A: come trovare valori univoci e ordinarli


È possibile utilizzare i seguenti metodi per trovare valori univoci e quindi ordinarli in R:

Metodo 1: trova valori univoci in un vettore e ordinali

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

Metodo 2: trova righe univoche nel frame di dati e ordinale

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

Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica.

Esempio 1: trova valori univoci in un vettore e ordinali

Supponiamo di avere il seguente vettore in R:

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

Possiamo utilizzare la seguente sintassi per trovare i valori univoci nel vettore e ordinarli:

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

[1] 2 4 7 10 14

Si noti che i valori univoci del vettore vengono restituiti in ordine crescente.

Possiamo anche utilizzare l’argomento descending=TRUE per ordinare i valori univoci in ordine decrescente:

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

[1] 14 10 7 4 2

Si noti che i valori univoci del vettore vengono restituiti in ordine decrescente.

Esempio 2: trova valori univoci nel frame di dati e ordinali

Supponiamo di avere il seguente frame di dati 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

Possiamo utilizzare la seguente sintassi per trovare righe univoche nel frame di dati e ordinarle in base ai valori della colonna del team :

 #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

Tieni presente che righe univoche vengono restituite e ordinate in base ai valori nella colonna Squadra e quindi ai valori nella colonna Punti .

Come utilizzare sort(), order() e Rank() in R

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni in R:

Come contare i valori univoci in una colonna in R
Come selezionare singole righe in un frame di dati in R
Come trovare tutte le combinazioni uniche di due vettori in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *