我正在构建一个函数,使用 {{ }}(花括号内再加一个花括号)。
我希望用户能够将多个变量传递到同一个 {{ }}, 但我不确定是否可以使用 {{ }}来实现这一点。我找不到任何示例来展示如何做到这一点。
您能告诉我它是否可行,如果是的话,请帮我使下面的最小重现示例工作?
我希望用户能够将多个变量传递到同一个 {{ }}, 但我不确定是否可以使用 {{ }}来实现这一点。我找不到任何示例来展示如何做到这一点。
您能告诉我它是否可行,如果是的话,请帮我使下面的最小重现示例工作?
library(tidyverse)
group_mean <- function(.data, group){
.data %>%
group_by({{group}}) %>%
summarise_all(mean)
}
# Works
mtcars %>%
group_mean(group = cyl)
# Fails
mtcars %>%
group_mean(group = c(cyl, am))
Error: Column `c(cyl, am)` must be length 32 (the number of rows) or one, not 64
group_by_at()
... 当然还要使用 NSE。 - Sotos...
传递多个参数:如果您想将多个参数传递给数据屏蔽动词,请直接传递... - thothal