Я читаю некоторые заметки о квази-цитате здесь: https://dplyr.tidyverse.org/articles/programming.html.
После первого чтения я попробовал несколько вещей. В частности, меня смутило:
x <- "foo"
q <- quo(x)
print(x)
<quosure>
expr: ^x
env: global
Отлично, я создал quosure! Тогда я пойду
!!q
немедленно оценит выражение, производящее «foo». Хотя, естественно, это неправильно!
!!q
Error in !q : invalid argument type
Я не понимаю, почему. Чего мне не хватает?
Продолжительность:
Версия R 3.5.1 (2018-07-02) - «Перо-спрей»
Copyright (C) 2018 Фонд статистических вычислений R
Платформа: x86_64-pc-linux-gnu (64-разрядная версия)
версия пакета rlang: 0.2.1