有没有办法做到以下几点
ex1 <- quote(iris)
ex2 <- quote(dplyr::filter(Species == "setosa" & Sepal.Width > 4))
substitute(x %>% y, list(x = ex1, y = ex2))
#> iris %>% filter(Species == "setosa" & Sepal.Width > 4)
使用基管而不是magrittr管?
substitute(x |> y, list(x = ex1, y = ex2))
#> Error: The pipe operator requires a function call as RHS
1条答案
按热度按时间k0pti3hp1#
错误消息在这里实际上很有帮助。对于基管,您总是需要在右侧添加括号。这样做
产生一个调用。但是,您可能需要更改
ex2
以使调用有效: