使用purrr更改R中的许多列类型

时间:2019-01-18 16:04:02

标签: r purrr

str(mtcars)

如何列出一些列名并将其更改为数字或字符。例如,说我想将c("am", "gear")更改为字符列。

我正在寻找解决方案,例如使用purrr,我知道如何手动进行。

3 个答案:

答案 0 :(得分:2)

在这种情况下,您不一定需要purrr。您可以使用dplyr

library(dplyr)

mutate_at(mtcars, c("am", "gear"), as.character)

答案 1 :(得分:2)

如果您想要真正的完美;)方法:

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

答案 2 :(得分:0)

在这种情况下,您不一定需要dplyr。您可以使用base R

cols <- c("am", "gear")
mtcars[cols] <- lapply(mtcars[cols], as.character)