Як переставити стовпці в r


Часто вам може знадобитися змінити порядок стовпців у кадрі даних у R.

На щастя, це легко зробити за допомогою функції select() з пакету dplyr .

 library (dplyr)

Цей підручник показує кілька прикладів використання цієї функції на практиці за допомогою наступного кадру даних:

 #create data frame
df <- data.frame(player = c('a', 'b', 'c', 'd', 'e'),
                 position = c('G', 'F', 'F', 'G', 'G'),
                 points = c(12, 15, 19, 22, 32),
                 rebounds = c(5, 7, 7, 12, 11))

#view data frame
df

  player position points rebounds
1 to G 12 5
2 b F 15 7
3 c F 19 7
4 d G 22 12
5th G 32 11

Приклад 1: перемістити стовпець на перше місце

Наступний код показує, як перемістити певний стовпець у кадрі даних на перше місце:

 #move column 'points' to first position
df %>% select(points, everything() )

  points player position rebounds
1 12 a G 5
2 15 b F 7
3 19 c F 7
4 22 d G 12
5 32nd G 11

Цей код повідомляє dplyr спочатку вибрати стовпець точок, а потім включити всі інші стовпці після точок.

Приклад 2: перемістити стовпець на останню позицію

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

 #move column 'points' to last position
df %>% select(-points, points)

  player position rebounds points
1 to G 5 12
2 b F 7 15
3c F 7 19
4 d G 12 22
5th G 11 32

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

Приклад 3: змініть порядок кількох стовпців

У наведеному нижче коді показано, як переставити кілька стовпців одночасно в певному порядку:

 #change all column names to uppercase
df %>% select(rebounds, position, points, player)

  rebounds position points player
1 5 G 12 a
2 7 F 15 b
3 7 F 19 c
4 12 G 22 d
5 11 G 32 e

Приклад 4: Переставте стовпці в алфавітному порядку

Наступний код показує, як сортувати стовпці за алфавітом:

 #order columns alphabetically
df %>% select(order(colnames(.)))

  player points position rebounds
1 to 12 G 5
2 b 15 F 7
3 c 19 F 7
4 d 22 G 12
5 th 32 G 11

Приклад 5: Зворотний порядок стовпців

Наступний код показує, як змінити порядок стовпців у кадрі даних:

 #reverse column order
df %>% select(rebounds:player, everything() )

  rebound points position player
1 5 12 G a
2 7 15 F b
3 7 19 F c
4 12 22 L d
5 11 32 G e

Примітка . Повну документацію щодо функції select() можна знайти тут .

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

У наступних посібниках пояснюється, як виконувати інші типові операції в dplyr:

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

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

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