【发布时间】:2019-04-26 11:57:54
【问题描述】:
我想知道是否有一种 DRY 方式来编写以下管道:
library(tidyverse)
data(iris)
iris %>% arrange(Sepal.Width, Species) %>% select(Sepal.Width, Species)
这很完美,但如果需要更改代码,我有两个地方可以编辑。
有没有办法重写代码,使变量在管道中只列出一次?
我希望有一种方法可以存储变量列表v,然后调用:
iris %>% arrange(v) %>% select(v)
我尝试使用quote、Sym和Non Standard Evaluation的许多其他函数来存储变量列表,但无济于事。
所有这些答案都对这个问题没有帮助:
r - how to use a variable in a variable
【问题讨论】:
-
DRY 和你说的有一个很大的区别。
-
是的,这解决了我的问题。我认为这个问题应该更笼统地重新措辞,以便可以快速找到它。
标签: r coding-style dry tidyverse