I was trying to write a function using {{}} to pass variables. Codes are below:
diagnostic <- function(data, x, y){
model <- lm({{y}}~{{x}}, data=data)
par(mfrow=c(2,2))
plot(model)
}
And when I wanted to use this function, I typed
diagnsoic(mydata, x=exer_past_mvpa, y=visuospatial_constructional_index_score_ch)
Both are the existing variable names in my dataset. However, I got this error:
Error in eval(predvars, data, env) :
object 'visuospatial_constructional_index_score_ch' not found
Would appreciate any advice here! Packages tidyverse, dplyr, rlang were loaded.
Thanks, May
