Qual é a diferença entre aes e aes_string (ggplot2) em R

Com falta de conhecimento em informática, tenho dificuldades para entender as diferenças entreaes eaes_string no ggplot2 e suas implicações para o uso diário.

A partir da descrição (?aes_string) Pude entender que ambosdescribe how variables in the data are mapped to visual properties (aesthetics) of geom.

Além disso, diz-se queaes uses non-standard evaluation to capture the variable names. enquanto queaes_string usaregular evaluation.

No código de exemplo, é claro que ambos produzem a mesma saída (a list of unevaluated expressions):

> aes_string(x = "mpg", y = "wt")
List of 2
 $ x: symbol mpg
 $ y: symbol wt
> aes(x = mpg, y = wt)
List of 2
 $ x: symbol mpg
 $ y: symbol wt

Non-standard evaluation é descrito porHadley Wickham em seu livroAdvanced R como um método para não apenas chamar os valores de um argumento de funções, mas também o código que os produziu.

Eu assumiria queregular evaluation em oposição chama apenas os valores da função, mas não encontrei uma fonte para confirmar essa suposição. Além disso, não está claro para mim como esses dois diferem e por que isso deve ser relevante para mim quando uso o pacote.

Nosite inside-R é mencionado queaes_string is particularly useful when writing functions that create plots because you can use strings to define the aesthetic mappings, rather than having to mess around with expressions.

Mas, nesse sentido, não está claro para mim por que eu deveria usaraes e nem sempre optar poraes_string sempre que usarggplot2... Nesse sentido, me ajudaria a encontrar alguns esclarecimentos sobre esses conceitos e uma dica prática para o uso diário.

questionAnswers(1)

yourAnswerToTheQuestion