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

Цикл по переменным в ggplot
Я хочу использовать ggplot для цикла по нескольким столбцам для создания нескольких графиков, но использование заполнителя в цикле for изменяет поведение ggplot. Если у меня есть это: t <- data.frame(w = c(1, 2, 3, 4), x = c(23,45,23, 34),...
28279 просмотров
schedule 13.04.2022

Как использовать переменную для указания имени столбца в ggplot
У меня есть команда ggplot ggplot( rates.by.groups, aes(x=name, y=rate, colour=majr, group=majr) ) внутри функции. Но я хотел бы иметь возможность использовать параметр функции, чтобы выбрать столбец для использования в качестве цвета и...
74547 просмотров
schedule 21.10.2022

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

Функция аранжировки в 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

используя нестандартную оценку с формулой
Я создаю пакет, который использует нестандартную оценку , чтобы отслеживать значение столбцов. Пакет передает фрейм данных между функциями, которые выполняют разные операции с одним и тем же набором столбцов. Для этого отлично подходит...
303 просмотров
schedule 04.07.2022

используя нестандартную оценку с формулой Bis
Нестандартная оценка в R. Я хочу отправить формулу в функцию, которая использует lm . У меня есть фрейм данных с одним ответом: y и многими предикторами. Я помещу модель внутри функции. Функция получит критерий фильтрации в виде строки и имя...
54 просмотров
schedule 30.03.2023

Проблема с примером в: Программирование с помощью dplyr
См.: http://dplyr.tidyverse.org/articles/programming.html Этот код работает нормально: df <- tibble( g1 = c(1, 1, 2, 2, 2), g2 = c(1, 2, 1, 2, 1), a = sample(5), b = sample(5) ) my_summarise <- function(df, group_by) {...
80 просмотров
schedule 13.08.2023

Создавайте таблички с разными именами столбцов с помощью map2()
У меня есть вектор символов имен и список числовых векторов. Я хотел бы создать таблицы с одним столбцом, в каждом из которых имена столбцов исходят из вектора символов, и они должны быть заполнены значениями из числовых векторов. Вот минимальный...
126 просмотров
schedule 07.12.2022

Получение 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

использование replace_na () с неопределенным количеством столбцов
Мой фрейм данных выглядит так: df <- tibble(x = c(1, 2, NA), y = c(1, NA, 3), z = c(NA, 2, 3)) Я хочу заменить NA на 0 с помощью tidyr :: replace_na (). Как поясняется в документации к этой функции, это просто...
1409 просмотров
schedule 22.07.2023

Почему я не могу отозвать цитату?
Я читаю некоторые примечания по квазиквотации здесь: https://dplyr.tidyverse.org/articles/programming.html . После первого чтения я попробовал несколько вещей. В частности, меня смущает одно: x <- "foo" q <- quo(x) print(x)...
2853 просмотров
schedule 13.12.2022

Проходящий. . . в `map ()` с помощью tidyeval
Я хочу передать точки ... своему map() с помощью запроса, чтобы я мог оценить предоставленный аргумент. Передача ... напрямую работает, но цитирование ... и объединение с использованием !!! вызывает ошибку. Я пробовал использовать...
137 просмотров
schedule 27.04.2022

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

Могу ли я использовать функцию при присвоении имен новым столбцам квазиквотации?
Я хочу создать новый столбец с именем, представляющим собой комбинацию двух аргументов, которые я дал функции. Вот некоторые данные: data <- tribble( ~one, ~two, ~three, 'a','b', 'c', 'd', 'e', 'f' ) Если я просто хочу дать ему...
90 просмотров
schedule 20.03.2023

нет видимого определения глобальной функции для ':='
Я пишу пакет, который использует tidyval. Поскольку я использую tidyeval, у меня есть rlang, указанный в разделе импорта в файле описания. Одна из функций содержит несколько строк, в которых используется := Как это: data %>%...
4433 просмотров
schedule 27.10.2022

Как написать функции с аккуратной оценкой внутри ggplot geoms?
Я хотел бы написать функцию, которая выполняет эстетические сопоставления в ggplot. Предполагается, что функция имеет два аргумента: var должен быть сопоставлен с aesthetic . Первый блок кода ниже действительно работает. Однако я хотел бы...
117 просмотров
schedule 28.05.2023

Tidyeval: применить функцию к кадрам данных, извлеченным из списка
Это упрощенная версия проблемы, связанной с большим списком, содержащим сложные таблицы. Я хочу извлечь таблицы из списка и применить к каждой из них функцию. Здесь мы можем создать простой список, содержащий небольшие именованные фреймы данных:...
57 просмотров
schedule 21.11.2022

Вызов пользовательских функций из dplyr :: mutate
Я работаю над проектом, который включает в себя множество разных таблиц, каждый из которых имеет переменную period в формате ГГГГММ. Ниже приведен пример того, как выглядят все мои столы: tibble_1 <- tibble::tibble( period = c(201901,...
307 просмотров
schedule 31.05.2022