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

Ошибка при использовании tidival quo() с функцией collect()
Я пытаюсь запустить команду collect() для фреймов данных и программно присвоить имя столбца .key, используя !!quo(). Но я продолжаю получать «Ошибка: неверная спецификация столбца». Я даже нашел закрытый тикет, где показано, что он должен работать (...
251 просмотров
schedule 02.11.2022

group_by с нескалярными векторами символов с использованием tidyeval
Используя R 3.2.2 и dplyr 0.7.2 , я пытаюсь понять, как эффективно использовать group_by с полями, предоставленными как векторы символов. Выбор прост, я могу выбрать поле с помощью строки, подобной этой (function(field) { mpg %>%...
197 просмотров
schedule 27.08.2023

Переименовать в функции dplyr 0.7+
Мне трудно переименовать столбцы в функции с помощью dplyr. Я уже нашел полезные сообщения о нестандартной оценке и использовании enquo (например, http://dplyr.tidyverse.org/articles/programming.html и Изменение имен результирующих переменных в...
1790 просмотров
schedule 20.03.2022

dplyr :: mutate unquote RHS
Мне интересно, как правильно UQ строку создавать имена переменных на RHS в dplyr методах, таких как mutate . См. Сообщения об ошибках, которые я получил в комментариях в wilcox.test части этого MWE: require(dplyr) dfMain <-...
749 просмотров
schedule 06.02.2022

пользовательская функция, не принимающая аргументы с rlang:: enquo
Я пишу пользовательскую функцию, которая требует создания фрейма данных из введенных аргументов. Я хочу, чтобы пользователи разрешали два разных способа ввода аргументов. Как вы можете видеть ниже, работает один из способов, но не тот, который...
108 просмотров
schedule 08.10.2023

диагностика того, почему пользовательская функция выдает неожиданное предупреждение (о position_jitterdodge)
Я копирую упрощенную версию пользовательской функции, с которой работаю. Функция работает нормально, но это warnings , от которого я не смог избавиться. Эта функция будет частью пакета, и поэтому важно, чтобы пользователи не были сбиты с толку...
209 просмотров
schedule 08.05.2023

Как я могу убрать кавычки в mutate_at?
Я хочу parse_factor , а затем fct_recode несколько переменных в кадре данных. Уровни (и их перекодированные значения) хранятся в именованных строках. Как я могу использовать их для реализации того, что хочу? Обратите внимание, что в моем...
308 просмотров
schedule 29.10.2023

В чем разница между sym () и parse_expr () в пакете rlang?
Используя пакет rlang, мне интересно, в чем разница между sym() и parse_expr() . Рассмотрим, например, следующие выражения: ex1 = sym('a') ex2 = parse_expr('a') Они оба возвращаются a identical(ex1, ex2) [1] TRUE Предположим,...
2311 просмотров
schedule 02.11.2023

Есть ли ограничения на аккуратный объем оценки?
Я пытаюсь использовать аккуратную оценку, как определено в dplyr 0.7.0 . Однако во время вызова функции в mutate() я получаю сообщение об ошибке. Похоже, что переменные не оцениваются, как я ожидал. library(dplyr) library(tibble)...
63 просмотров
schedule 09.06.2022

Простой пример аккуратного вычисления формул
Пытаюсь понять аккуратную оценку от rlang . В качестве краткого примера я хотел бы добавить столбец прогнозов во фрейм данных. Это реализовано в modelr , но я хотел передать формулу напрямую, чтобы практиковать некоторую аккуратную оценку. У...
391 просмотров
schedule 26.04.2024

Совместное использование data.table и tidy eval: почему group by не работает должным образом, почему вставлено ~?
У меня нет важного варианта использования, но я хотел бы понять, как аккуратный eval и data.table могут работать вместе. У меня есть рабочие альтернативные решения, поэтому меня больше всего интересует, почему, потому что я надеюсь лучше понять...
690 просмотров
schedule 11.02.2022

как выполнить итерацию внутри элементов запроса rlang в R
Итак, скажем, что я хочу сейчас, если X появится в запросе. library(rlang) library(purrr) q <- quo(mean(X)) Я знаю, что могу проверить равенство с expr q[[2]][[2]] == expr(X) [1] TRUE Но как мне повторить или сгладить элемент...
205 просмотров
schedule 07.07.2022

Могу ли я получить доступ к назначению функции изнутри этой функции?
Я хочу превратить задание в строку и сделать ее одним из выходов функции. Ввод: y <- f(x) Желаемый результат: "y" Я думал, может быть, sys.call() поможет, но, похоже, это не включает задание.
35 просмотров
schedule 06.06.2022

Передать функцию с параметрами аргументу функции в r
Я изо всех сил пытаюсь понять все нюансы при передаче чего-либо функции в R. Пакет rlang и то, как его использовать, сбивают меня с толку. Не могу найти хорошего руководства, когда использовать все различные rlang :: sym или связанные с ним функции....
248 просмотров
schedule 19.06.2023

Как использовать синтаксис программирования dplyr для создания и оценки имен переменных
Я хотел бы динамически вводить имя переменной, используя синтаксис программирования dplyr, однако, как многие описали, это может сбивать с толку. Я играл с различными комбинациями quo / enquo !! и т.д. безрезультатно. Вот простейшая форма моего...
74 просмотров
schedule 22.06.2022

Депарс, заменить аргументами из трех точек
Рассмотрим типичный вызов deparse(substitute( R: f1 <-function(u,x,y) {print(deparse(substitute(x)))} varU='vu' varX='vx' varY='vy' f1(u=varU,x=varX,y=varY) Это приводит к [1] "varX" чего мы ожидаем и хотим. Затем возникает...
291 просмотров
schedule 30.03.2022

При снятии кавычек не удается найти переменную в mutate и map2 при переименовании столбца данных во вложенном тибле R
Хорошо, я просто пытаюсь переименовать столбец внутри вложенного тиббла на основе столбца идентификатора / символа: MWE: library(magrittr) iris %>% tibble::as_tibble() %>% tidyr::nest(-Species) %>% dplyr::mutate( Species =...
58 просмотров
schedule 03.10.2023

Как использовать цитирование и нецитирование при вызове функций tidyverse?
Я не понимаю, как использовать выражения и цитаты / аннотации / квазиквотации в контексте тидиверсии R. В следующем примере я подумал, что использование оператора отмены кавычек ( !! ) позволит мне сгенерировать необходимые аргументы для add_row...
230 просмотров
schedule 29.03.2022

Ошибка квазицитирования: неправильный размер (1) в позиции 1, ожидание: 144000
Я хочу передать список столбцов в функцию упорядочения. Я пытался использовать функцию enquos где столбец.названия column.names <- c(colnames(SQL_Table)) column.names [1] "plan" "class" "gender" "band"...
650 просмотров
schedule 25.09.2023

использование квазиквотации с оператором `$`
Я пытаюсь использовать rlang для написания пользовательских функций. Хотя я могу делать это, когда функции включают аргумент data , у меня возникают проблемы с тем, как правильно использовать квазиквотации, когда функциям требуются векторы, и мне...
126 просмотров
schedule 10.10.2022