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