A: come utilizzare la funzione which() con più condizioni


È possibile utilizzare i seguenti metodi per utilizzare la funzione which() con più condizioni in R:

Metodo 1: which() con più condizioni utilizzando AND

 new_df <- df[which(df$my_column >= 14 & df$my_column <= 25), ]

Metodo 2: which() con più condizioni utilizzando OR

 new_df <- df[which(df$my_column < 14 | df$my_column > 25), ] 

I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con il seguente frame di dati:

 #create data frame
df <- data. frame (player=c('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'),
                 points=c(10, 13, 13, 15, 19, 22, 24, 25, 29, 35))

#view data frame
df

   player points
1 to 10
2 B 13
3 C 13
4 D 15
5 E 19
6 F 22
7 G 24
8:25 a.m.
9 I 29
10 D 35

Esempio 1: which() con più condizioni utilizzando AND

Il codice seguente mostra come utilizzare la funzione which() per filtrare il frame di dati in modo che contenga solo righe il cui valore nella colonna dei punti è maggiore o uguale a 14 e minore o uguale a 25:

 #filter for players who score between 14 and 25 points
new_df <- df[which(df$points >= 14 & df$points <= 25), ]

#view results
new_df

  player points
4 D 15
5 E 19
6 F 22
7 G 24
8:25 a.m.

Si noti che il frame di dati viene filtrato per contenere solo righe il cui valore nella colonna dei punti è maggiore o uguale a 14 e minore o uguale a 25.

Si noti che l’operatore & è utilizzato come istruzione “e” in R.

Esempio 2: which() con più condizioni utilizzando OR

Il codice seguente mostra come utilizzare la funzione which() per filtrare il frame di dati in modo che contenga solo righe il cui valore nella colonna punto è inferiore a 14 o maggiore di 25:

Altrimenti assegna il valore “cattivo”:

 #filter for players who score less than 14 or greater than 25 points
new_df <- df[which(df$points < 14 | df$points > 25), ]

#view results
new_df

   player points
1 to 10
2 B 13
3 C 13
9 I 29
10 D 35

Si noti che il frame di dati viene filtrato per contenere solo righe il cui valore nella colonna dei punti è inferiore a 14 o maggiore di 25.

Si noti che | L’operatore è utilizzato come istruzione “o” in R.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in R:

Come utilizzare l’istruzione If con più condizioni in R
Come scrivere un’istruzione If Else annidata in R
Come scrivere un ciclo For nidificato in R

Aggiungi un commento

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