Как отфильтровать вектор в 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *