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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert