Hoe te controleren of een vector een bepaald element in r bevat
U kunt de volgende methoden gebruiken om te controleren of een vector een bepaald element in R bevat:
Methode 1: Controleer of de vector een element bevat
' some_element ' %in% my_vector
Methode 2: Zoek de positie van de eerste keer dat het element voorkomt
match(' some_element ', my_vector)
Methode 3: Zoek de positie van alle exemplaren van het element
which(' some_element ' == my_vector)
De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken.
Voorbeeld 1: Controleer of de vector een element bevat
De volgende code laat zien hoe u kunt controleren of „Andy“ bestaat in een bepaalde vector:
#createvector my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank') #check if vector contains 'Andy' ' Andy ' %in% my_vector [1] TRUE
De uitvoer geeft TRUE weer omdat het element „Andy“ in de vector voorkomt.
Stel echter dat we controleren of „Arnold“ in de vector voorkomt:
#createvector my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank') #check if vector contains 'Arnold' ' Arnold ' %in% my_vector [1] FALSE
De uitvoer geeft FALSE weer omdat het element „Arnold“ niet bestaat in de vector.
Voorbeeld 2: Zoek de positie van de eerste keer dat een element voorkomt
De volgende code laat zien hoe u de positie van de eerste keer dat „Bert“ voorkomt in een bepaalde vector kunt vinden:
#createvector my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank') #find first occurrence of 'Bert' match(' Bert ', my_vector) [1] 2
De uitvoer geeft 2 weer omdat het element “Bert” als eerste verschijnt op positie 2 van de vector.
En de volgende code laat zien hoe je de positie van de eerste keer dat “Carl” voorkomt in de vector kunt vinden:
#createvector my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank') #find first occurrence of 'Carl' match(' Carl ', my_vector) [1] NA
De uitvoer toont NA omdat het element „Carl“ nooit in de vector voorkomt.
Voorbeeld 3: Zoek de positie van alle exemplaren van het element
De volgende code laat zien hoe u alle exemplaren van „Bert“ in een bepaalde vector kunt vinden:
#createvector my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank') #find all occurrences of 'Bert' which(' Bert ' == my_vector) [1] 2 5
De uitvoer geeft 2 en 5 weer, aangezien dit de posities in de vector zijn waar „Bert“ verschijnt.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:
Hoe een vector in R te filteren
Hoe NA-waarden uit vector in R te verwijderen
Hoe specifieke elementen uit vector in R te verwijderen