在lm公式中,是否可以使用rlang整洁评估操作符{{}}
?
我知道您可以使用双括号来定义一般函数,例如:
my_scatter <- function(df, xvar, yvar) {
ggplot(df) +
geom_point(aes(x = {{xvar}}, y = {{yvar}}))
}
my_scatter(mpg, cty, hwy)
不过我在想,是否有一种类似的方法可以在公式中进行调用,例如在lm()函数内部:
my_lm <- function(df, yvar, xvar) {
lm({{yvar}} ~ {{xvar}} , data = df)
}
my_lm(mpg, cty, hwy)