В соответствии с документацией пакета dplyr
:
# 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)
Так как мне использовать обратную форму? Я хотел бы преобразовать все нечисловые значения c в символы, поэтому я подумал:
iris %>% mutate_if(!is.numeric, as.character)
#> Error in !is.numeric : invalid argument type
Но это не работает. Или просто выберите все переменные, которые не нумеруются c:
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
.