Come filtrare un vettore in r (4 esempi)


È possibile utilizzare i seguenti metodi per filtrare un vettore in R:

Metodo 1: filtrare gli elementi pari a un determinato valore

 #filter for elements equal to 8
x[x == 8]

Metodo 2: filtra gli elementi in base a una singola condizione

 #filter for elements less than 8
x[x < 8]

Metodo 3: filtra gli elementi in base a più condizioni

 #filter for elements less than 8 or greater than 12
x[(x < 8) | (x > 12)]

Metodo 4: filtrare gli elementi dell’elenco

 #filter for elements equal to 2, 6, or 12
x[x %in% c(2, 6, 12)]

Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica.

Esempio 1: filtrare elementi pari ad un determinato valore

Il codice seguente mostra come filtrare un vettore in R per elementi uguali a 8:

 #createvector
x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15)

#filter for elements equal to 8
x[x == 8]

[1] 8 8 8

Possiamo filtrare altrettanto facilmente gli elementi che non sono uguali a 8:

 #createvector
x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15)

#filter for elements not equal to 8
x[x != 8]

[1] 1 2 2 4 6 12 15

Esempio 2: filtrare gli elementi in base a una condizione

Il codice seguente mostra come filtrare un vettore in R per elementi inferiori a 8:

 #createvector
x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15)

#filter for elements less than 8
x[x < 8]

[1] 1 2 2 4 6

Esempio 3: filtrare gli elementi in base a più condizioni

Il codice seguente mostra come filtrare un vettore in R per elementi inferiori a 8 o superiori a 12:

 #createvector
x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15)

#filter for elements less than 8
x[(x < 8) | (x > 12)]

[1] 1 2 2 4 6 15

Esempio 4: filtrare gli elementi dell’elenco

Il codice seguente mostra come filtrare un vettore in R per elementi uguali ai valori di una lista:

 #createvector
x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15)

#filter for elements equal to 2, 6, or 12
x[x %in% c(2, 6, 12)]

[1] 2 2 6 12

Risorse addizionali

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

Come eliminare i frame di dati in R
Come eliminare più colonne in R
Come aggiungere valori a un vettore utilizzando un loop in R

Aggiungi un commento

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