首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mutate_if()多重条件

mutate_if()多重条件
EN

Stack Overflow用户
提问于 2022-07-28 13:49:57
回答 1查看 39关注 0票数 0
代码语言:javascript
复制
mpg |>
  dplyr::mutate_if(is.character, as.factor) |>
  dplyr::mutate_if(is.logical, as.factor) |>
  dplyr::mutate_if(is.integer, as.numeric)

我有上面的密码。有没有一种更简单的方法来编写这段代码而不调用mutate_if三次呢?

EN

回答 1

Stack Overflow用户

发布于 2022-07-28 13:59:43

如果你检查文档 of mutate_if,它已经被across()取代了。

因此,上面的代码可以写成:

代码语言:javascript
复制
library(dplyr)

mpg %>% 
  mutate(across(where(is.character) | where(is.logical), as.factor),
         across(where(is.integer), as.numeric))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73154006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档