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