Як перевірити, чи містить вектор заданий елемент у r
Ви можете використовувати такі методи, щоб перевірити, чи містить вектор певний елемент у R:
Спосіб 1. Перевірте, чи містить вектор елемент
' some_element ' %in% my_vector
Спосіб 2: Знайдіть позицію першого входження елемента
match(' some_element ', my_vector)
Спосіб 3: Знайдіть положення всіх входжень елемента
which(' some_element ' == my_vector)
Наступні приклади показують, як використовувати кожен метод на практиці.
Приклад 1: Перевірте, чи містить вектор елемент
Наступний код показує, як перевірити, чи існує “Енді” в даному векторі:
#createvector my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank') #check if vector contains 'Andy' ' Andy ' %in% my_vector [1] TRUE
Результат показує TRUE , оскільки елемент “Andy” існує у векторі.
Однак припустімо, що ми перевіряємо, чи існує “Арнольд” у векторі:
#createvector my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank') #check if vector contains 'Arnold' ' Arnold ' %in% my_vector [1] FALSE
Результат відображає значення FALSE , оскільки елемент “Arnold” не існує у векторі.
Приклад 2: Знайдіть позицію першого входження елемента
Наступний код показує, як знайти позицію першого входження “Берт” у даному векторі:
#createvector my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank') #find first occurrence of 'Bert' match(' Bert ', my_vector) [1] 2
Результат відображає 2 , оскільки елемент «Берт» з’являється першим у позиції 2 вектора.
І наступний код показує, як знайти позицію першого входження «Карл» у векторі:
#createvector my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank') #find first occurrence of 'Carl' match(' Carl ', my_vector) [1] NA
Результат показує NA , оскільки елемент “Carl” ніколи не з’являється у векторі.
Приклад 3: Знайдіть позицію всіх входжень елемента
Наступний код показує, як знайти всі входження “Bert” у заданому векторі:
#createvector my_vector <- c('Andy', 'Bert', 'Chad', 'Doug', 'Bert', 'Frank') #find all occurrences of 'Bert' which(' Bert ' == my_vector) [1] 2 5
Результат відображає 2 і 5 , оскільки це позиції у векторі, де з’являється «Берт».
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в R:
Як відфільтрувати вектор у R
Як видалити значення NA з вектора в R
Як видалити певні елементи з вектора в R