首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将字符串变量传递给forcats::fct_reorder

将字符串变量传递给forcats::fct_reorder
EN

Stack Overflow用户
提问于 2019-01-31 18:04:35
回答 1查看 963关注 0票数 0

您是否知道如何将字符串排序变量传递给fct_reorder

代码语言:javascript
复制
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 !!

代码语言:javascript
复制
mpg %>% mutate(manufacturer = fct_reorder(manufacturer, !!order_var))
#> Error in mutate_impl(.data, dots): Evaluation error: length(f) == length(.x) is not TRUE.

已尝试使用eval

代码语言:javascript
复制
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.

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-31 18:09:36

啊解决了

代码语言:javascript
复制
mpg %>% mutate(manufacturer = fct_reorder(manufacturer, .[[order_var]]))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54458018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档