Вопросы по теме 'quasiquotes'

Нелинейные паттерны в квазикотировках
Я выполнил это руководство , чтобы реализовать DSL с квазикавычками, и теперь я хочу поддерживать нелинейные шаблоны в шаблоне с кавычками. Это позволит повторному связыванию в шаблоне подтвердить равенство совпадающих данных. Например, тогда...
114 просмотров

Класс expr и exprs различаются по rlang в R! Почему?
Я не уверен, что здесь об этом спрашивали, но я здесь очень запутался. Я читаю эту замечательную книгу под названием Advanced R от Хэдли Уикхема, которую здесь . Здесь была описана функция под названием cement , я немного изменил ее и пытаюсь...
277 просмотров
schedule 03.09.2022

Нестандартная оценка и квазиквотация в dplyr () работает не так, как (наивно) ожидалось
Я пытаюсь выполнить поиск в базе данных, а затем пометить выход именем, полученным из исходного поиска, "derived_name" в воспроизводимом примере ниже. Я использую dplyr pipe %>% , и у меня возникают проблемы с квазиквотированием и / или...
502 просмотров

Передача аргументов в квазикавычках во вложенных функциях
Ниже я написал простую функцию snafu() , которая вычисляет новую переменную snafu_var . library(dplyr) df <- mtcars %>% select(am, cyl) %>% slice(1:5) snafu <- function(data, var1, var2){ require(dplyr) var1 <- enquo(var1)...
177 просмотров
schedule 20.08.2022

Аргумент преобразования rxDataStep с использованием квазицитирования
Я пытаюсь использовать синтаксис квазицитирования ( quo , exprs , !! и т. д.), а также функцию foreach для создания нескольких новых переменных с помощью именованного списка выражений, которые должны быть оценены внутри функции rxDataStep , в...
88 просмотров
schedule 01.11.2022

Квазиквотный конкретный синтаксис для приложения видимого типа
В следующем фрагменте первый аргумент foo , SNat @n , собирается вручную: [e|foo $(appTypeE (conE 'SNat) n')|] where n' = litT . numTyLit . fromIntegral $ n Есть ли для этого конкретный синтаксис квазицитирования TH? т.е. Я хотел бы...
50 просмотров

Квазиквотация с data.table
Я пытаюсь осмыслить квазиквотацию, чтобы использовать ее вместе с вызовом data.table . Вот пример: library(data.table) library(rlang) dt <- data.table(col1 = 1:10, col2 = 11:20) dt[, col1] Если бы я хотел превратить это в функцию, как...
366 просмотров
schedule 17.11.2022

R: преобразовать элементы списка в выражение из ввода функции
Я пишу функцию, где входными данными являются аргументы и имя другой функции. Я хотел бы преобразовать эти аргументы и имя функции в неоцененное выражение или вызов. Например, если это вызов функции: huh_fun( data = mtcars method = lm,...
225 просмотров
schedule 08.09.2022