Dplyr >= 1.0.0
Les verbes scopés qui se terminent par _if
, _at
, _all
ont été remplacés par l'utilisation de across()
en packageVersion("dplyr")
1.0.0 ou plus récent. Pour ce faire, il faut utiliser across
:
df %>%
mutate(across(where(is.character), toupper))
- Le premier argument de
across
est de savoir quelles colonnes transformer à l'aide de tidyselect syntaxe. La syntaxe ci-dessus appliquera la fonction à toutes les colonnes qui sont des caractères.
- Le deuxième argument de
across
est la fonction à appliquer. Cette fonction prend également en charge la syntaxe de type lambda : ~ toupper(.x)
qui facilitent et clarifient la définition d'arguments de fonction supplémentaires.
Données
df <- structure(list(city = c("Austin", "Austin", "Austin", "Austin",
"Austin", "Austin", "Austin", "Austin", "Austin", "Austin"),
hs_cd = c(1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 3L, 3L), sl_no = c(2L,
3L, 4L, 5L, 2L, 1L, 3L, 4L, 3L, 1L), col_01 = c(NA, NA, NA,
NA, NA, NA, NA, NA, NA, NA), col_02 = c(46L, 32L, 27L, 20L,
42L, 52L, 25L, 22L, 30L, 65L), col_03 = c("Female", "Male",
"Male", "Female", "Female", "Male", "Male", "Female", "Female",
"Female")), class = "data.frame", row.names = c(NA, -10L))