Вопросы по теме '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