A: come trovare valori univoci in una colonna


Puoi utilizzare la funzione unique() in R per trovare valori univoci in una colonna di un frame di dati.

Questo tutorial fornisce diversi esempi di utilizzo di questa funzione con il seguente frame di dati:

 #create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C'),
                 points=c(90, 99, 90, 85, 90, 85),
                 assists=c(33, 33, 31, 39, 34, 34),
                 rebounds=c(30, 28, 24, 24, 28, 28))

#view data frame
df

  team points assists rebounds
1 A 90 33 30
2 A 99 33 28
3 B 90 31 24
4 B 85 39 24
5 C 90 34 28
6 C 85 34 28

Esempio 1: trova valori univoci in una colonna

Il codice seguente mostra come trovare valori univoci nella colonna “team” :

 #find unique values in 'team' column
single(df$team)

[1] “A” “B” “C”

Possiamo usare una sintassi simile per trovare valori univoci nella colonna “punti”:

 #find unique values in 'points' column
unique(df$points)

[1] 90 99 85

Esempio 2: trova e ordina valori univoci in una colonna

Il codice seguente mostra come trovare e ordinare valori univoci nella colonna “punti” :

 #find and sort unique values in 'points' column
sort(single(df$points))

[1] 85 90 99

Possiamo anche ordinare i valori univoci in ordine decrescente:

 #find and sort unique values in 'points' column
sort(unique(df$points), decreasing= TRUE )

[1] 99 90 85

Esempio 3: trova e conta i valori univoci nella colonna

Il codice seguente mostra come trovare e contare il numero di ciascun valore univoco nella colonna “punti”:

 #find and count unique values in 'points' column
table(df$points)

85 90 99 
 2 3 1

Dal risultato possiamo vedere:

  • Il valore 85 appare due volte .
  • Il valore 90 appare 3 volte.
  • Il valore 99 appare 1 volta.

Risorse addizionali

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

Come eseguire una funzione CONTA.SE in R
Come trovare e contare i valori mancanti in R
Come contare il numero di occorrenze nelle colonne in R

Aggiungi un commento

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