代码之家  ›  专栏  ›  技术社区  ›  Tdebeus

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

  •  0
  • Tdebeus  · 技术社区  · 7 年前

    我有一个数据框,我必须把所有变量转换成 character 上课是为了 bind_rows() . 现在,我要识别并将其中包含数字的列转换回numeric类。我有41个值,所以我不想 mutate

    最好是潮人的方式。

    library(dplyr)
    
    data_frame(number_var = as.character(rnorm(1:26)),
               character_var = LETTERS)
    
    1 回复  |  直到 7 年前
        1
  •  4
  •   Tino    7 年前

    你可以用 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