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

Чистое оценочное программирование и ggplot2
Попытка написать относительно простую оболочку для создания некоторых графиков, но не могу понять, как указать аккуратную оценку группирующих переменных, указанных как ... пример функции, которая фасетирует переменные, но не различает их...
1228 просмотров
schedule 14.04.2022

Можно ли построить выражение присваивания с помощью rlang?
Я пытаюсь использовать пакет rlang для создания выражения, выполняющего присваивание, учитывая правостороннее выражение (присваиваемое значение) и левостороннее выражение (место для его присвоения). Например, предположим, что я хочу построить и...
343 просмотров
schedule 12.06.2023

Функция аранжировки в dplyr 0.7.1
Я пытаюсь использовать новую функциональность quo при написании функции, использующей dplyr, и столкнулся со следующей проблемой: df <- tibble( g1 = c(1, 1, 2, 2, 2), g2 = c(1, 2, 1, 3, 1), a = sample(5), b = sample(5) )...
992 просмотров
schedule 22.12.2022

bind_rows и tidyeval не работают
Подмножество, а затем привязка работают должным образом var <- c("wt", "mpg") mtcars %>% select(!!!var) -> df1 mtcars %>% select(!!!var) -> df2 bind_rows(df1, df2) Но если пропустить промежуточные шаги bind_rows( mtcars...
91 просмотров
schedule 12.07.2022

Отмена цитирования внутри map2 с помощью tidyeval
Я создаю функцию, которая вычисляет количество "прогонов" или отсутствующих или полных данных - я хочу, чтобы это работало с dplyr::group_by , поэтому я написал это как метод S3 - ниже приведен упрощенный пример этого кода. К сожалению, я...
712 просмотров
schedule 17.09.2022

Как вывести список сводок из разных переменных группировки при использовании Dplyr :: Group_by и Dplyr :: Summarize
library(tidyverse) Используя простой пример из набора данных mtcars, я могу группировать по цилиндрам и получать базовые подсчеты с помощью этого ... mtcars%>%group_by(cyl)%>%summarise(Count=n()) И я могу группировать как по...
93 просмотров
schedule 10.05.2023

Превратите строки символов в именованные аргументы функции
У меня есть R-скрипт, который я собираюсь вызвать из командной строки, который включает функцию, которая может принимать аргументы опции ... . Я хотел бы проанализировать любые аргументы, указанные в командной строке, как аргументы в ... . Как я...
50 просмотров
schedule 28.03.2023

Использование бинарного оператора в лазевальном вызове с rlang
Допустим, я хочу добавить 1 к каждому значению столбца, используя dplyr и стандартную оценку. Я могу сделать : library(dplyr) data <- head(iris) var <- "Sepal.Length" mutate(data, !!rlang::sym(var) := !!quo(`+`(!!rlang::sym(var), 1)))...
75 просмотров

Нестандартная оценка с ggplot2 в R
У меня есть довольно простая функция ниже, которая принимает фрейм данных и столбец в этом фрейме данных в качестве аргументов. Функция отображает столбец во фрейме данных по оси Y в сравнении со столбцом «год» по оси X. Затем он отобразит значения...
215 просмотров
schedule 06.07.2023

Получение quosures для работы внутри вызова карты
Я изо всех сил пытаюсь заставить quosures работать внутри вызова map . Некоторые данные игрушки: library(tidyverse) df <- tibble( g1 = letters[1:2] %>% rep(each = 3), g2 = letters[3:5] %>% rep(times = 2), y =...
309 просмотров
schedule 30.05.2022

Использование select с квазурами
Вопрос Как бы я сделал следующее, используя quosures? library(tidyverse) lkp <- c("am", "vs", "Sepal.Width", "Sepal.Length") stringSelect <- function(mdat) { lkpOK <- intersect(lkp, names(mdat)) mdat %>%...
88 просмотров
schedule 28.10.2022

Используйте rlang для программного создания именованного списка
из Создание списков с использованием инструментов tidyeval (например, `!!` и `: =` ) , вы можете сделать a <- "item_name" b <- "item_value" list2(!!a := b) Как я мог сделать то же самое по пунктам, когда элементов больше одного?...
234 просмотров
schedule 05.12.2022

R: передать переменную lm внутри функции
Я хочу написать функцию, которая вызывает lm и строит точку разброса с линией регрессии, используя ggplot2 . Исходя из здесь , это мой код: fun <- function(m, n, o, p) { library(ggplot2) data <- as.data.frame(read.table(file = m,...
959 просмотров
schedule 21.09.2022

`match.call ()` и `sys.call ()` вызываются из функции окружающей среды
match.call() и sys.call() легко получить вызов текущей выполняемой функции, однако я не могу надежно получить вызов функции на один уровень выше. Я хотел бы построить следующую фабрику функций factory <- function(){ CALL <-...
193 просмотров
schedule 10.05.2022

суммировать столбец с data.table с помощью rlang
Я новичок в data.table Как сделать то же самое с data.table , используя rlang ? library(tidyverse) library(data.table) gr <- "Species" col <- "Petal.Length" iris %>% group_by(!!rlang::sym(gr)) %>%...
147 просмотров
schedule 01.11.2022

использование `rlang :: exec` с функциями, которые используют` rlang :: ensym`
Я пытаюсь написать собственную функцию, которая немного сложнее, поэтому для простоты я создал игрушечные примеры. Скажем, я хочу написать функцию, которая ... автоматически выбирает подходящую функцию для запуска: например, t-тест или anova....
130 просмотров
schedule 15.09.2022

Принимайте как голые (из rlang), так и строковые значения в качестве входных данных
Я редактирую существующую функцию в пакете. В настоящее время функция принимает имя столбца во фрейме данных в виде строки. Я обновляю функцию, чтобы принимать либо строковое имя, либо простое имя. Но я столкнулся с некоторыми проблемами. Общий...
197 просмотров
schedule 10.08.2022

Как вы можете установить строковый аргумент в NULL с помощью rlang (для использования в фасетных переменных)?
Я пытаюсь использовать selectInput для определения фасетов для ggplot, поэтому входными данными для facet_grid является строка или имя столбца. Один из вариантов — «none» (это не один из столбцов). Пример ниже работает до тех пор, пока «none», если...
65 просмотров
schedule 13.04.2023

как использовать элемент вектора символов в качестве аргумента символа для функции, использующей нестандартную оценку: = оператор
Я пытаюсь написать функцию, которая принимает вектор символов имен переменных в качестве символических аргументов. Вот некоторые данные, взятые из набора данных «рождаемость» в пакете questionr . Важно то, что он включает несколько столбцов...
23 просмотров
schedule 29.06.2023

Квазиквотирование в мурлыканье
В рамках более крупной функции для сохранения значений только во временном ряду роста растений, которые происходят до травмы для каждого человека ( plantid ), я пишу 2 фрагмента, которые по порядку будут содержать функцию Управляйте тем, что все...
92 просмотров
schedule 05.10.2022