Из того, что я понял, это связано с нестандартной оценкой dplyr
(NSE).Из документации ?mutate_all
(выделено жирным шрифтом)
.funs: список вызовов функций, сгенерированных функциями 'funs ()', или вектором символов имен функций ,или просто функция.
Таким образом, dplyr
s NSE означает, что мы можем написать
sample_df %>% mutate_all("as.character")
или
sample_df %>% mutate_all(as.character)
Другими словами, мыможет предоставлять имя функции в виде символа или символьного вектора.
С другой стороны, обратите внимание, как as.character()
возвращает
character(0)
, поэтому
sample_df %>% mutate_all(as.character())
будет соответствовать передаче пустого имени функции.