【问题标题】:mutate(across()) with two conditionsmutate(across()) 有两个条件
【发布时间】:2021-08-26 17:46:40
【问题描述】:

我想将 chr 列更改为因子,但排除前 15 列(其中一些是 chr)。我似乎只能用mutate(across(where(is.character))...mutate(across(.cols = -c(1:15))... 改变一切。此外,我想将更改保存到数据集 (%<>%),所以我不能先选择 1:15。例如,你会如何 starwars%<>% mutate_if(is.character, as.factor) 但不包括name

【问题讨论】:

  • 是的,这是一个代表,一如既往地感谢您的解决方案!

标签: r dplyr across


【解决方案1】:

我们可能会使用

library(dplyr)
library(magrittr)
starwars %<>%
    mutate(across(c(where(is.character),-(1:5)), factor))

【讨论】:

    猜你喜欢
    • 2021-04-09
    • 2022-01-01
    • 1970-01-01
    • 2021-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    • 2021-03-01
    相关资源
    最近更新 更多