Як відфільтрувати вектор у 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