Як відфільтрувати вектор у r (4 приклади)


Для фільтрації вектора в R можна використовувати наступні методи:

Спосіб 1: Елементи фільтра дорівнюють певному значенню

 #filter for elements equal to 8
x[x == 8]

Спосіб 2. Фільтруйте елементи на основі однієї умови

 #filter for elements less than 8
x[x < 8]

Спосіб 3. Фільтруйте елементи на основі кількох умов

 #filter for elements less than 8 or greater than 12
x[(x < 8) | (x > 12)]

Спосіб 4: Фільтруйте елементи списку

 #filter for elements equal to 2, 6, or 12
x[x %in% c(2, 6, 12)]

Наступні приклади показують, як використовувати кожен метод на практиці.

Приклад 1: Елементи фільтра дорівнюють певному значенню

Наступний код показує, як фільтрувати вектор у R для елементів , що дорівнюють 8:

 #createvector
x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15)

#filter for elements equal to 8
x[x == 8]

[1] 8 8 8

Ми можемо так само легко відфільтрувати елементи, які не дорівнюють 8:

 #createvector
x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15)

#filter for elements not equal to 8
x[x != 8]

[1] 1 2 2 4 6 12 15

Приклад 2: фільтрування елементів на основі умови

Наступний код показує, як відфільтрувати вектор у R для елементів менше 8:

 #createvector
x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15)

#filter for elements less than 8
x[x < 8]

[1] 1 2 2 4 6

Приклад 3: фільтрування елементів на основі кількох умов

Наступний код показує, як відфільтрувати вектор у R для елементів менше 8 або більше 12:

 #createvector
x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15)

#filter for elements less than 8
x[(x < 8) | (x > 12)]

[1] 1 2 2 4 6 15

Приклад 4: Фільтруйте елементи списку

Наступний код показує, як фільтрувати вектор у R для елементів, що дорівнюють значенням списку:

 #createvector
x <- c(1, 2, 2, 4, 6, 8, 8, 8, 12, 15)

#filter for elements equal to 2, 6, or 12
x[x %in% c(2, 6, 12)]

[1] 2 2 6 12

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в R:

Як видалити кадри даних у R
Як видалити кілька стовпців у R
Як додати значення до вектора за допомогою циклу в R

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

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