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