forcats

Passing string variable to forcats::fct_reorder

旧城冷巷雨未停 提交于 2019-12-02 10:26:55
Any idea how to pass a string sorting variable to fct_reorder ? require(dplyr) require(forcats) require(ggplot2) order_var = 'displ' mpg %>% mutate(manufacturer = fct_reorder(manufacturer, order_var)) #> Error in mutate_impl(.data, dots): Evaluation error: length(f) == length(.x) is not TRUE. Tried with bang bang !! : mpg %>% mutate(manufacturer = fct_reorder(manufacturer, !!order_var)) #> Error in mutate_impl(.data, dots): Evaluation error: length(f) == length(.x) is not TRUE. Tried with eval : as.name(eval(order_var)) #> displ mpg %>% mutate(manufacturer = fct_reorder(manufacturer, as.name