Як перевірити, чи існує стовпець у кадрі даних у 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 .

Це говорить нам, що точна назва стовпця «відмов» існує у кадрі даних.

Примітка : цей синтаксис чутливий до регістру. Це означає, що якби ми використали «Відскоки», ми б отримали значення FALSE, оскільки назва «Відскоки» з великою літерою не існує у кадрі даних.

Приклад 2. Перевірте, чи існує часткова назва стовпця у кадрі даних

Наступний код показує, як перевірити, чи існує часткова назва стовпця “tea” у кадрі даних:

 #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

Результат повертає FALSE .

Це говорить нам про те, що всі три назви стовпців, які ми перевірили, не існують у фреймі даних.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в R:

Як вибрати стовпці, що містять певний рядок у R
Як видалити символи з рядка в R
Як знайти розташування символу в рядку в R

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

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