Come selezionare le righe in base alla condizione in r (con esempi)


È possibile utilizzare uno dei seguenti metodi per selezionare le righe in base alla condizione in R:

Metodo 1: seleziona le righe in base a una condizione

 df[df$var1 == ' value ', ]

Metodo 2: seleziona le righe in base a più condizioni

 df[df$var1 == ' value1 ' & df$var2 > value2 , ]

Metodo 3: seleziona le righe in base al valore nell’elenco

 df[df$var1 %in% c(' value1 ', ' value2 ', ' value3 '), ]

Gli esempi seguenti mostrano come utilizzare ciascun metodo con il seguente frame di dati in R:

 #create data frame
df <- data. frame (points=c(1, 2, 4, 3, 4, 8),
                 assists=c(6, 6, 7, 8, 8, 9),
                 team=c('A', 'A', 'A', 'B', 'C', 'C'))

#view data frame
df

  team assists points
1 1 6 A
2 2 6 A
3 4 7 A
4 3 8 B
5 4 8 C
6 8 9 C

Metodo 1: seleziona le righe in base a una condizione

Il codice seguente mostra come selezionare le righe in base a una condizione in R:

 #select rows where team is equal to 'A'
df[df$team == ' A ', ]

  team assists points
1 1 6 A
2 2 6 A
3 4 7 A

Tieni presente che vengono selezionate solo le righe in cui la squadra è uguale ad “A”.

Possiamo anche usare != per selezionare righe che non sono uguali a un valore:

 #select rows where team is not equal to 'A'
df[df$team != ' A ', ]

  team assists points
4 3 8 B
5 4 8 C
6 8 9 C

Metodo 2: seleziona le righe in base a più condizioni

Il codice seguente mostra come selezionare le righe in base a più condizioni in R:

 #select rows where team is equal to 'A' and points is greater than 1
df[df$team == ' A ' & df$points > 1 , ]

  team assists points
2 2 6 A
3 4 7 A

Tieni presente che vengono selezionate solo le righe in cui la squadra è uguale ad “A” e i punti sono maggiori di 1.

Metodo 3: seleziona le righe in base al valore nell’elenco

Il codice seguente mostra come selezionare le righe in cui il valore di una determinata colonna appartiene a un elenco di valori:

 #select rows where team is equal to 'A' or 'C'
df[df$team %in% c(' A ', ' C '), ]

Tieni presente che vengono selezionate solo le righe in cui la squadra è uguale a “A” o “C”.

Risorse addizionali

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

Come selezionare le righe in cui il valore appare in qualsiasi colonna in R
Come selezionare colonne specifiche in R
Come selezionare le colonne per indice in R

Aggiungi un commento

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