Я некоторое время пытался понять tidy eval или как использовать переменные внутри tidyverse, но мне, кажется, никогда не удается это полностью понять.
Например, я пытаюсь использовать ggplot с сопоставлениями переменных.Это будет базовая версия R:
library(ggplot2)
var1 = "wt"
var2 = "mpg"
ggplot(mtcars, aes(x = get(var1), y = get(var2))) + geom_point()
Однако, исходя из всей документации и обсуждений, которые я видел, «правильный» способ квази-цитаты будет выглядеть так:
ggplot(mtcars, aes(x = !!sym(var1), y = !!sym(var2))) + geom_point()
Может быть, этоболее сопоставим с:
ggplot(mtcars, aes(x = !!as.symbol(var1), y = !!as.symbol(var2))) + geom_point()
Метод get()
короче и более читабелен для меня.Почему это избегает сообщества Tidyverse?