str(mtcars)
Comment puis-je faire une liste de certains noms de colonnes et les changer en numérique ou en caractère. Par exemple, disons que je veux changer c ("am", "gear")
en colonnes de caractères.
Je recherche une solution, par exemple avec purrr; Je sais comment le faire manuellement.
3 Réponses :
Vous n'avez pas nécessairement besoin de purrr
dans ce cas. Vous pouvez utiliser dplyr
library(dplyr) mutate_at(mtcars, c("am", "gear"), as.character)
@ Jake: Merci, je n'y ai pas pensé!
@ Jake: Peut voir s'il y a une erreur dans ce qui suit: mutate_at (c ("a", "b"), as_datetime (as.numeric (), origin = "1960-01-01 00:00: 00 UTC "))
?
Vous n'avez pas nécessairement besoin de dplyr
dans ce cas. Vous pouvez utiliser base R
:
cols <- c("am", "gear") mtcars[cols] <- lapply(mtcars[cols], as.character)
Si vous voulez vraiment purrrfect;) méthode:
mtcars <- modify_at(mtcars, c("am", "gear"), as.character)