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