Mutate multiple columns simultaneously
Mutate multiple columns simultaneously.
mutate_across.( .df, .cols = everything(), .fns = NULL, ..., .by = NULL, .names = NULL )
.df |
A data.frame or data.table |
.cols |
vector |
.fns |
Functions to pass. Can pass a list of functions. |
... |
Other arguments for the passed function |
.by |
Columns to group by |
.names |
A glue specification that helps with renaming output columns.
|
test_df <- data.table( x = rep(1, 3), y = rep(2, 3), z = c("a", "a", "b") ) test_df %>% mutate_across.(where(is.numeric), as.character) test_df %>% mutate_across.(c(x, y), ~ .x * 2) test_df %>% mutate_across.(everything(), as.character) test_df %>% mutate_across.(c(x, y), list(new = ~ .x * 2, another = ~ .x + 7)) test_df %>% mutate_across.( .cols = c(x, y), .fns = list(new = ~ .x * 2, another = ~ .x + 7), .names = "{.col}_test_{.fn}" )
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.