Як вибрати лише числові стовпці в r за допомогою dplyr


Ви можете використовувати таку функцію з пакета dplyr , щоб вибрати лише числові стовпці кадру даних у R:

 df %>% select(where(is. numeric ))

У наступному прикладі показано, як використовувати цю функцію на практиці.

Приклад: виберіть лише числові стовпці за допомогою dplyr

Припустимо, у R є наступний кадр даних, який містить інформацію про різних баскетболістів:

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 dots=c(22, 34, 30, 12, 18),
                 assists=c(7, 9, 9, 12, 14),
                 rebounds=c(5, 10, 10, 8, 8))

#view data frame
df

  team points assists rebounds
1 to 22 7 5
2 B 34 9 10
3 C 30 9 10
4 D 12 12 8
5 E 18 14 8

Ми можемо використовувати наступний синтаксис, щоб вибрати лише числові стовпці з кадру даних:

 library (dplyr)

#select only the numeric columns from the data frame
df %>% select(where(is. numeric ))

  points assists rebounds
1 22 7 5
2 34 9 10
3 30 9 10
4 12 12 8
5 18 14 8

Зауважте, що вибрано лише три цифрові стовпці – очки , передачі та підбирання .

Ми можемо переконатися, що ці стовпці є числовими, використовуючи функцію str() для відображення типу даних кожної змінної у кадрі даних:

 #display data type of each variable in data frame
str(df)

'data.frame': 5 obs. of 4 variables:
 $ team: chr "A" "B" "C" "D" ...
 $ points: num 22 34 30 12 18
 $ assists: num 7 9 9 12 14
 $rebounds: num 5 10 10 8 8

З результату ми бачимо, що команда є змінною характеру, тоді як очки , результативні передачі та підбирання є цифровими.

Пов’язане: Як перевірити тип даних у R (з прикладами)

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

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

Як вибрати стовпці за назвою за допомогою dplyr
Як вибрати стовпці за індексом за допомогою dplyr
Як використовувати select_if із кількома умовами в dplyr

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

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