如果列由数字组成,则更改列类

时间:2018-09-27 10:56:43

标签: r dplyr

我有一个数据框,必须将所有变量都转换为character类才能转换为bind_rows()。现在,我想确定并将其中包含数字的列转换回数字类。我有41个值,所以我不需要分别mutate

最好是整齐的方式。

library(dplyr)

data_frame(number_var = as.character(rnorm(1:26)),
           character_var = LETTERS)

1 个答案:

答案 0 :(得分:2)

您可以使用parse_guess软件包中的readr

library(dplyr)
library(readr)

df <- data_frame(number_var = as.character(rnorm(1:26)),
           character_var = LETTERS)

df %>% 
  mutate_all(parse_guess) # guess column type for each column