使用reorder_within()后,如何从字符串中删除“ ___”及后面的方面名称?

时间:2019-08-14 09:00:49

标签: r facet-wrap

(我对R完全陌生)

我已经使用reorder_within()在条形图的每个构面内对变量进行重新排序,但这在字符串末尾留下了“ ___”,其后是构面组的名称。我正在使用ggplotly,因此它会显示在悬停信息中,并且外观难看(而且太长)。是否仍可以使用reorder_within()解决此问题,或者我可以使用其他函数在构面内重新排序?

我已经尝试过使用gsub(“ ___。*”,“”,column),但这消除了重新排序。

[see above](#hello-world-section)

使用类似的代码,每一行和工具提示中的代码如下: “ pathwayname___facetgroupname”。我希望它只显示“ pathwayname”。

(有关信息,我使用了此:https://juliasilge.com/blog/reorder-within/

2 个答案:

答案 0 :(得分:0)

您可以使用类似grep()之类的东西在Pathways对象中找到您的字符串。然后,您可以使用该信息来查找“ pathwayname__facetgroupname”的每个实例,并将其替换为所需的内容。这是一个将字符串替换为的示例:


Pathways[grep("pathwayname__facetgroupname", Pathways)] = "pathwayname"

这应该替换名称,而不会影响您的订购。

答案 1 :(得分:0)

如果您仔细阅读了Julia的帖子,她的ggplot中将包含scale_x_reordered()包中的tidytext。这应该删除不需要的构面组名称。