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

Aggiungi un commento

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