Как выбрать только числовые столбцы в 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

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

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