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