Як використовувати функцію трансмутації dplyr у r (з прикладами)
Ви можете використовувати функцію transmute() у R, щоб додати нові обчислювані змінні до кадру даних і видалити будь-які існуючі змінні.
Ця функція використовує такий базовий синтаксис:
df %>% transmute(var_new = var1 * 2)
У цьому прикладі нова змінна під назвою var_new буде створена шляхом множення існуючої змінної під назвою var1 на 2.
У наведених нижче прикладах показано, як використовувати функцію transmute() із таким кадром даних у R:
#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: Використовуйте transmute(), щоб створити нову змінну
Наступний код показує, як використовувати transmute() для створення нової змінної:
library (dplyr)
#create new variable called points2
df %>% transmute(points2 = points * 2)
points2
1,198
2,180
3,172
4,176
5,190
Значення Point2 дорівнюють початковим значенням стовпця точки, помноженим на два.
Зауважте, що функція transmute() фактично не змінює вихідний кадр даних.
Щоб зберегти результати функції transmute() у новому кадрі даних, ви повинні зберегти їх у змінній:
library (dplyr)
#store results of transmute in variable
df_points2 <- df %>% transmute(points2 = points * 2)
#view results
df_points2
points2
1,198
2,180
3,172
4,176
5,190
Результати transmute() тепер зберігаються в новому кадрі даних.
Приклад 2: Використовуйте transmute() для створення кількох нових змінних
Наступний код показує, як використовувати transmute() для створення кількох нових змінних із існуючих змінних:
library (dplyr)
#create multiple new variables
df %>%
transmute(
points2 = points * 2,
rebounds_squared = rebounds^2,
assists_half = assists/2,
team_name= paste0(' team_ ', team)
)
points2 rebounds_squared assists_half team_name
1,198,900 16.5 team_A
2 180 784 14.0 team_B
3 172 576 15.5 team_C
4 176 576 19.5 team_D
5 190 784 17.0 team_E
Зауважте, що було створено чотири нові змінні.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові операції в R:
Як використовувати функцію relocate() у dplyr
Як використовувати функцію slice() у dplyr
Як фільтрувати за номером рядка в dplyr