Как выбрать столбцы по имени с помощью dplyr


Вы можете использовать следующие методы для выбора столбцов фрейма данных по имени в R с помощью пакета dplyr :

Способ 1: выберите определенные столбцы по имени

df %>% select(var1, var3)

Способ 2: выберите диапазон столбцов по имени

df %>% select(var1:var3)

Способ 3: выберите все столбцы, кроме определенных столбцов

df %>% select(-c(var1, var3))

В следующих примерах показано, как использовать каждый метод на практике со следующим фреймом данных в R:

#create data frame
df <- data.frame(points=c(1, 5, 4, 5, 5, 7, 8),
 rebounds=c(10, 3, 3, 2, 6, 7, 12),
 assists=c(5, 5, 7, 6, 7, 9, 15),
 blocks=c(1, 1, 0, 4, 3, 2, 10))

#view data frame
df

 points rebounds assists blocks
1 1 10 5 1
2 5 3 5 1
3 4 3 7 0
4 5 2 6 4
5 5 6 7 3
6 7 7 9 2
7 8 12 15 10

Пример 1: выбор определенных столбцов по имени

Мы можем использовать следующий код, чтобы выбрать только столбцы очков и передач :

library(dplyr)

#select only points and assists columns
df %>% select(points, assists)

 points assists
1 1 5
2 5 5
3 4 7
4 5 6
5 5 7
6 7 9
7 8 15

Обратите внимание, что возвращаются только столбцы очков и передач .

Пример 2. Выбор диапазона столбцов по имени

Мы можем использовать следующий код, чтобы выбрать все столбцы между именами очков и передач .

library(dplyr)

#select all columns between points and assists
df %>% select(points:assists)

 points rebounds assists
1 1 10 5
2 5 3 5
3 4 3 7
4 5 2 6
5 5 6 7
6 7 7 9
7 8 12 15

Возвращается диапазон столбцов, начиная со столбца очков и заканчивая столбцом передач .

Пример 3: выбор всех столбцов, кроме определенных столбцов

Мы можем использовать следующий код, чтобы выбрать все столбцы, кроме столбцов точек и передач .

library(dplyr)

#select all columns except points and assists columns
df %>% select(-c(points, assists))

 rebounds blocks
1 10 1
2 3 1
3 3 0
4 2 4
5 6 3
6 7 2
7 12 10

Возвращаются все столбцы, кроме столбцов очков и передач .

Примечание : Вы можете найти полную документацию по функции select в dplyr здесь .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции в dplyr:

Как выбрать столбцы по индексу с помощью dplyr
Как выбрать первую строку по группе с помощью dplyr