В официальных документах говорится:
substitute возвращает дерево разбора для (unevaluated) выражения expr, заменяя любые переменные, связанные в env.
quote просто возвращает свой аргумент. Аргумент не оценивается и может быть любым выражением R.
Но когда я пытаюсь:
> x <- 1
> substitute(x)
x
> quote(x)
x
Похоже, и quote
и substitute
возвращает выражение, переданное в качестве аргумента для них.
Итак, мой вопрос в том, какая разница между substitute
и quote
, и что это значит "заменять любые переменные, связанные в env"?