# The _if() variants apply a predicate function (a function that
# returns TRUE or FALSE) to determine the relevant subset of
# columns.
# mutate_if() is particularly useful for transforming variables from
# one type to another
iris %>% mutate_if(is.factor, as.character)
那么如何使用逆形式呢?我想将所有非数字值转换为字符,所以我想这样做:
iris %>% mutate_if(!is.numeric, as.character)
#> Error in !is.numeric : invalid argument type
但这不起作用。或者只选择所有非数字变量:
iris %>% select_if(!is.numeric)
#> Error in !is.numeric : invalid argument type
也不行。
如何将否定与,和之dplyr
类的函数一起使用?mutate_if()
select_if()
arrange_if()
编辑:这可能会在即将到来的 dplyr 1.0.0: 中解决NEWS.md
。