Як отримати імена стовпців у 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”

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

Ви також можете використовувати аргумент descending=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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *