Come verificare se un vettore contiene un dato elemento in r
È possibile utilizzare i seguenti metodi per verificare se un vettore contiene un determinato elemento in R:
Metodo 1: controlla se il vettore contiene un elemento
' some_element ' %in% my_vector
Metodo 2: trova la posizione della prima occorrenza dell’elemento
match(' some_element ', my_vector)
Metodo 3: trova la posizione di tutte le occorrenze dell’elemento
which(' some_element ' == my_vector)
Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica.
Esempio 1: controlla se il vettore contiene un elemento
Il codice seguente mostra come verificare se “Andy” esiste in un determinato vettore:
#createvector my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank') #check if vector contains 'Andy' ' Andy ' %in% my_vector [1] TRUE
L’output visualizza TRUE poiché l’elemento “Andy” esiste nel vettore.
Tuttavia, supponiamo di verificare se “Arnold” esiste nel vettore:
#createvector my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank') #check if vector contains 'Arnold' ' Arnold ' %in% my_vector [1] FALSE
L’output visualizza FALSE poiché l’elemento “Arnold” non esiste nel vettore.
Esempio 2: trovare la posizione della prima occorrenza di un elemento
Il codice seguente mostra come trovare la posizione della prima occorrenza di “Bert” in un dato vettore:
#createvector my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank') #find first occurrence of 'Bert' match(' Bert ', my_vector) [1] 2
L’output visualizza 2 poiché l’elemento “Bert” appare per primo nella posizione 2 del vettore.
E il codice seguente mostra come trovare la posizione della prima occorrenza di “Carl” nel vettore:
#createvector my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank') #find first occurrence of 'Carl' match(' Carl ', my_vector) [1] NA
L’output mostra NA poiché l’elemento “Carl” non appare mai nel vettore.
Esempio 3: trovare la posizione di tutte le occorrenze dell’elemento
Il codice seguente mostra come trovare tutte le occorrenze di “Bert” in un dato vettore:
#createvector my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank') #find all occurrences of 'Bert' which(' Bert ' == my_vector) [1] 2 5
L’output visualizza 2 e 5 poiché queste sono le posizioni nel vettore in cui appare “Bert”.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in R:
Come filtrare un vettore in R
Come rimuovere i valori NA dal vettore in R
Come rimuovere elementi specifici dal vettore in R