带有OR条件dplyr的mutate_if()

Sho*_*anz 1 r dplyr

如果我想将integerdouble变量转换为character变量,如何完成任务,我尝试了以下代码,但是我确定这是错误的方法。

storms %>% mutate_if(c(is.integer | is.double),
                     .funs = as.character)
Run Code Online (Sandbox Code Playgroud)

Ron*_*hah 7

您可以使用此版本的 mutate_if

library(dplyr)
storms %>% mutate_if(~ is.double(.) | is.integer(.), as.character)
Run Code Online (Sandbox Code Playgroud)

它将双精度或整数列转换为字符。