Як перевірити, чи містить вектор заданий елемент у 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *