2
votes

Modification de nombreux types de colonnes dans r avec purrr

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.


0 commentaires

3 Réponses :


3
votes

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)


2 commentaires

@ 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 ")) ?



1
votes

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)


0 commentaires

2
votes

Si vous voulez vraiment purrrfect;) méthode:

mtcars <- modify_at(mtcars, c("am", "gear"), as.character)


0 commentaires