知道如何将字符串排序变量传递给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.
尝试过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.
尝试过eval
:
as.name(eval(order_var))
#> displ
mpg %>% mutate(manufacturer = fct_reorder(manufacturer, as.name(eval(order_var))))
#> Error in mutate_impl(.data, dots): Evaluation error: length(f) == length(.x) is not TRUE.
有什么建议么?
啊解决了
mpg %>% mutate(manufacturer = fct_reorder(manufacturer, .[[order_var]]))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)