分享
三行代码  ›  专栏  ›  技术社区  ›  Muska

更改多列R的数据类型[重复]

r
  •  0
  • Muska  · 技术社区  · 6 月前

    newtibble_1 <- newtibble_1 %>%
      type.convert(as.is = TRUE) %>%
      lapply(.[1:7],as.character)
    
    1 回复  |  直到 6 月前
        1
  •  1
  •   akrun    6 月前

    dplyr ,语法将使用 mutate_at

    library(dplyr)
    newtibble_1 <- newtibble_1 %>%
                     type.convert(as.is = TRUE) %>%
                     mutate_at(1:7, as.character)
    

    lapply 是一个 list 可能不是手术室想要的。在上面的代码中,问题在于代码的容器化或阻塞,因为发生了很多事情,例如,提取前7列,然后循环 搭接

    它可以用 {} .

    mtcars %>% 
           {lapply(.[1:7], as.character)}
    

    或者如果我们需要在管道中执行此操作,则首先执行提取,然后循环

    mtcars %>%
          .[1:7] %>%
          lapply(as.character)
    

    <- 到相同的选定列


    map

    library(purrr)
    mtcars %>%
         map_at(1:7, as.character) %>%
         bind_cols