Вопросы по теме 'quasiquotes'
Нелинейные паттерны в квазикотировках
Я выполнил это руководство , чтобы реализовать DSL с квазикавычками, и теперь я хочу поддерживать нелинейные шаблоны в шаблоне с кавычками. Это позволит повторному связыванию в шаблоне подтвердить равенство совпадающих данных. Например, тогда...
114 просмотров
schedule
17.06.2023
Класс expr и exprs различаются по rlang в R! Почему?
Я не уверен, что здесь об этом спрашивали, но я здесь очень запутался. Я читаю эту замечательную книгу под названием Advanced R от Хэдли Уикхема, которую здесь .
Здесь была описана функция под названием cement , я немного изменил ее и пытаюсь...
277 просмотров
schedule
03.09.2022
Нестандартная оценка и квазиквотация в dplyr () работает не так, как (наивно) ожидалось
Я пытаюсь выполнить поиск в базе данных, а затем пометить выход именем, полученным из исходного поиска, "derived_name" в воспроизводимом примере ниже. Я использую dplyr pipe %>% , и у меня возникают проблемы с квазиквотированием и / или...
502 просмотров
schedule
01.05.2022
Передача аргументов в квазикавычках во вложенных функциях
Ниже я написал простую функцию 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 просмотров
schedule
08.08.2023
Квазиквотация с 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