Jak sprawdzić, czy wektor zawiera dany element w r


Aby sprawdzić, czy wektor zawiera dany element w R, możesz skorzystać z następujących metod:

Metoda 1: Sprawdź, czy wektor zawiera element

 ' some_element ' %in% my_vector

Metoda 2: Znajdź pozycję pierwszego wystąpienia elementu

 match(' some_element ', my_vector)

Metoda 3: Znajdź położenie wszystkich wystąpień elementu

 which(' some_element ' == my_vector)

Poniższe przykłady pokazują, jak zastosować każdą metodę w praktyce.

Przykład 1: Sprawdź, czy wektor zawiera element

Poniższy kod pokazuje, jak sprawdzić, czy w danym wektorze istnieje „Andy”:

 #createvector
my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank')

#check if vector contains 'Andy'
' Andy ' %in% my_vector

[1] TRUE

Dane wyjściowe wyświetlają wartość TRUE , ponieważ element „Andy” istnieje w wektorze.

Załóżmy jednak, że sprawdzamy, czy w wektorze istnieje „Arnold”:

 #createvector
my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank')

#check if vector contains 'Arnold'
' Arnold ' %in% my_vector

[1] FALSE

Wynik wyświetli FALSE , ponieważ element „Arnold” nie istnieje w wektorze.

Przykład 2: Znajdź pozycję pierwszego wystąpienia elementu

Poniższy kod pokazuje, jak znaleźć pozycję pierwszego wystąpienia „Berta” w danym wektorze:

 #createvector
my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank')

#find first occurrence of 'Bert'
match(' Bert ', my_vector)

[1] 2

Na wyjściu wyświetli się 2 , ponieważ element „Bert” pojawia się jako pierwszy na pozycji 2 wektora.

Poniższy kod pokazuje, jak znaleźć pozycję pierwszego wystąpienia „Carl” w wektorze:

 #createvector
my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank')

#find first occurrence of 'Carl'
match(' Carl ', my_vector)

[1] NA

Wynik pokazuje NA , ponieważ element „Carl” nigdy nie pojawia się w wektorze.

Przykład 3: Znajdź pozycję wszystkich wystąpień elementu

Poniższy kod pokazuje, jak znaleźć wszystkie wystąpienia „Berta” w danym wektorze:

 #createvector
my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank')

#find all occurrences of 'Bert'
which(' Bert ' == my_vector)

[1] 2 5

Na wyjściu zostaną wyświetlone cyfry 2 i 5 , ponieważ są to pozycje wektora, w których pojawia się „Bert”.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:

Jak filtrować wektor w R
Jak usunąć wartości NA z wektora w R
Jak usunąć określone elementy z wektora w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *