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


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

Способ 1. Проверьте, существует ли точное имя столбца во фрейме данных.

 ' this_column ' %in% names(df)

Способ 2. Проверьте, существует ли частичное имя столбца во фрейме данных.

 any(grepl(' partial_name ', names(df)))

Способ 3. Проверьте, существуют ли во фрейме данных несколько точных имен столбцов.

 all(c(' this_column ', ' that_column ', ' another_column ') %in% names(df))

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

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))

#view data frame
df

  team points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28

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

Следующий код показывает, как проверить, существует ли точное имя столбца «отказов» во фрейме данных:

 #check if exact column name 'rebounds' exists in data frame
' rebounds ' %in% names(df)

[1] TRUE

Выходные данные возвращают TRUE .

Это говорит нам о том, что точное имя столбца «отказов» существует во фрейме данных.

Примечание . Этот синтаксис чувствителен к регистру. Это означает, что если бы мы использовали «Отскоки», мы получили бы значение ЛОЖЬ, поскольку имя «Отскоки» с заглавной буквой не существует во фрейме данных.

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

Следующий код показывает, как проверить, существует ли частичное имя столбца «чай» во фрейме данных:

 #check if partial column name 'tea' exists in data frame
any(grepl(' tea ', names(df)))

[1] TRUE

Выходные данные возвращают TRUE .

Это говорит нам о том, что частичное имя столбца «чай» действительно существует во фрейме данных.

Пример 3. Проверьте, существуют ли во фрейме данных несколько точных имен столбцов.

Следующий код показывает, как проверить, существуют ли имена «команда», «точки» и «блоки» во фрейме данных:

 #check if three column names all exist in data frame
all(c(' team ', ' points ', ' blocks ') %in% names(df))

[1] FALSE

Выходные данные возвращают ЛОЖЬ .

Это говорит нам о том, что не все имена трех проверенных столбцов существуют во фрейме данных.

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

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

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

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

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