Как получить имена столбцов в r (3 метода)


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

Способ 1: получить имена всех столбцов

 colnames(df)

Способ 2: получить имена столбцов в алфавитном порядке

 sort(colnames(df))

Способ 3. Получите имена столбцов с определенным типом данных

 colnames(df[,sapply(df, is.numeric )])

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

 #create data frame
df = data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F'),
                dots=c(18, 22, 19, 14, 14, 11),
                assists=c(5, 7, 7, 9, 12, 9),
                playoffs=c(TRUE, FALSE, FALSE, TRUE, TRUE, TRUE))

#view data frame
df

  team points assists playoffs
1 A 18 5 TRUE
2 B 22 7 FALSE
3 C 19 7 FALSE
4 D 14 9 TRUE
5 E 14 12 TRUE
6 F 11 9 TRUE

Пример 1: Получить имена всех столбцов

Самый простой способ получить имена всех столбцов во фрейме данных в R — использовать colnames() следующим образом:

 #get all column names
colnames(df)

[1] “team” “points” “assists” “playoffs”

Результатом является вектор, содержащий имена четырех столбцов фрейма данных.

Пример 2. Получение имен столбцов в алфавитном порядке

Чтобы получить имена столбцов во фрейме данных в алфавитном порядке, вы можете использовать функцию sort() следующим образом:

 #get column names in alphabetical order
sort(colnames(df))

[1] “assists” “playoffs” “points” “team”

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

Вы также можете использовать аргумент по убыванию=TRUE , чтобы получить имена столбцов в обратном алфавитном порядке:

 #get column names in reverse alphabetical order
sort(colnames(df), decreasing= TRUE )

[1] "team" "points" "playoffs" "assists"

Пример 3. Получение имен столбцов с определенным типом данных

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

 #view data type of each column
str(df)

'data.frame': 6 obs. of 4 variables:
 $ team: chr "A" "B" "C" "D" ...
 $ points: num 18 22 19 14 14 11
 $ assists: num 5 7 7 9 12 9
 $ playoffs: logi TRUE FALSE FALSE TRUE TRUE TRUEt

Затем вы можете использовать функцию sapply() , чтобы получить только имена столбцов с определенным типом данных.

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

 #get all columns that have data type of numeric
colnames(df[,sapply(df, is.numeric )])

[1] “points” “assists”

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

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

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

Как добавить суффикс к именам столбцов в R
Как перебирать имена столбцов в R
Как объединить фреймы данных по именам столбцов в R

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

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