Описание тега quosure

1 ответ

Как отфильтровать фрейм данных, используя несколько параметров функции, которые могут передаваться или не передаваться? (R; dplyr)

Я пишу функцию, которая принимает несколько параметров, строк или векторов строк, соответствующих атрибутам, по которым я хотел бы отфильтровать. Я также хотел бы написать свою функцию, чтобы, когда атрибут фильтра не был указан, он просто игнориров…
04 ноя '18 в 00:59
0 ответов

r - Печать графиков из списка возвращает ошибку определения

Я создал серию графиков, используя ggplot а также lapply, вот так: makeplot <- function(data){ require(ggplot2) require(dplyr) ggplot(data,aes(x=num,y=cat3, fill=cat3)) + facet_wrap(~cat2) # etc... } plot_list <- lapply(split(data, interaction…
08 ноя '18 в 05:26
2 ответа

R: почему group_by все еще требует "do" даже при использовании кавычек

Как заставить пользовательскую функцию хорошо работать с pipe и group_by? Вот простая функция: library(tidyverse) fun_head <- function(df, column) { column <- enquo(column) df %>% select(!!column) %>% head(1) } Функция прекрасно работает…
21 окт '18 в 01:49
1 ответ

Имена динамических переменных с использованием SE mutate-функции

Я не знаю, как разрезать динамические переменные на группы внутри цикла for. df это фрейм данных, который содержит clm_april - clm_sept переменные, которые double, Также я хотел бы поставить разные имена для новых столбцов. Группы, которые различны …
27 фев '18 в 19:42
1 ответ

Использование предложений dplyr с mutate()

Читая руководство по программированию с dplyr, я получаю неожиданную ошибку. На самом деле, пытаясь примеры с summarize работает совершенно правильно, но если я попробую похожие вещи с mutateкод не будет работать. Вот мой код: df = data.frame(A=c(46…
13 фев '18 в 12:04
1 ответ

Как передать несколько аргументов group_by и аргумент динамической переменной в функцию dplyr

Я пытаюсь передать несколько аргументов group_by функции dplyr, а также именованной переменной. В понимании, что мне нужно использовать выражение для dplyr, чтобы понять переменные, которые я передаю ему. Следующий код работает нормально: quantileMa…
29 мар '18 в 19:40
1 ответ

Великий, чем знак и ошибка при создании запроса

Я столкнулся с проблемой при использовании dplyr в функции. При фильтрации на основе предложения появляется знак>, вызывающий проблему, при которой данные не возвращаются. Например: temp_df <- data.frame( startdate_c = as.Date(c("2011-08-08", "20…
01 ноя '17 в 19:37
3 ответа

Создание новых выражений внутри функции с использованием существующих выражений (программирование dplyr)

Я пытаюсь сделать "новые выражения", основанные на кавычках внутри функции из ее аргументов, но я не уверен, как именно создать это новое выражение. Вот пример, где я передаю числитель и знаменатель и в идеале буду делать мутации на обоих, но также …
08 фев '18 в 23:12
1 ответ

dplyr .data местоимение против подхода "quosure"

В dplyr v0.7.0 .data было введено местоимение, которое позволило нам ссылаться на переменные со строками. Мне просто было любопытно, предпочтительнее ли этот подход по сравнению с подходом "quosure". Например, вот подход, который использует .data ме…
04 апр '18 в 12:38
1 ответ

Quosure с вложенной функцией

Я изо всех сил пытаюсь написать функцию fun2, которая использует fun1... и продолжает получать ошибки. Я написал упрощенный пример ниже. Это первый раз, когда я имею дело с "аккуратной оценкой" и не уверен, что понимаю все ее плюсы и минусы. Примерн…
02 ноя '18 в 19:39
2 ответа

Переход от устаревшей суммы к новой сумме в dplyr

У меня есть функция, которая вычисляет средства сгруппированной базы данных для столбца, который выбирается на основе содержимого переменной VarName, Текущая функция использует dplyr::summarize_, но теперь я вижу, что это устарело, и я хочу заменить…
29 мар '18 в 01:26
2 ответа

Создание функции dplyr, которая может определить, является ли переменная input строкой или символом

Я изучал виньетку "Программирование с помощью dplyr", потому что хочу создать функции, использующие функции dplyr. Я хотел бы использовать функции, которые я делаю, как в блестящих приложениях, так и в интерактивном R. Для использования в глянце я х…
07 июн '18 в 23:23
2 ответа

dplyr мутировать с помощью переменных столбцов

Я пытаюсь использовать mutate создать новый столбец со значениями на основе определенного столбца. Пример конечного фрейма данных (я пытаюсь создать new_col): x = tibble(colA = c(11, 12, 13), colB = c(91, 92, 93), col_to_use = c("colA", "colA", "col…
15 мар '18 в 23:41
1 ответ

Передача выражения в `MoreArgs` из`mapply`

Я занимаюсь программированием, используя dplyrи мне интересно, как передать выражение как (MoreArgs) аргумент к mapply? Рассмотрим простую функцию F это подмножество data.frame основанный на некоторых ids и time_rangeзатем выводит сводную статистику…
30 окт '17 в 19:26
2 ответа

Передача имени столбца в качестве параметра функции с помощью dplyr

У меня есть датафрейм, как показано ниже: transid<-c(1,2,3,4,5,6,7,8) accountid<-c(a,a,b,a,b,b,a,b) month<-c(1,1,1,2,2,3,3,3) amount<-c(10,20,30,40,50,60,70,80) transactions<-data.frame(transid,accountid,month,amount) Я пытаюсь написа…
26 ноя '17 в 10:08
4 ответа

Передача имен столбцов в виде строк в group_by и суммирование в dplyr

С dplyr, начиная с версии 0.7, методы, заканчивающиеся символом подчеркивания, например, sumrize_ group_by_, устарели, так как мы должны использовать кавычки. См.: https://cran.r-project.org/web/packages/dplyr/vignettes/programming.html Я пытаюсь ре…
24 окт '17 в 19:18
1 ответ

R - rlang - Работа с отложенной оценкой

Попытка решить следующий вариант использования:У меня есть полный набор данных (mydf) который я хочу dplyr::group_by с различными наборами переменных в соответствии с записями другого набора комбинаций переменных (mysplits). Вопрос в том, мой myspli…
07 ноя '17 в 15:15
1 ответ

Использование предложений в формуле внутри анонимной функции

Я пытаюсь использовать выражения для передачи имен переменных в пользовательской функции для обработки данных и их использования в формуле, но мое использование выражений в формуле неверно. Есть ли лучший способ привести к кавычкам аргументы в форму…
26 апр '18 в 23:02
1 ответ

Инверсия quo() в dplyr

Используя новый синтаксис quosure для dplyr 0.7.4, я считаю, что должен быть в состоянии сделать что-то вроде !!quo(1) (ожидается 1), но возвращает ошибку library(dplyr) !!quo(1) Error in !quo(1) : invalid argument type Почему это не работает? (Обра…
01 мар '18 в 21:26
0 ответов

С использованием нестандартной оценки с формулой Bis

Нестандартная оценка в R. Я хочу отправить формулу функции, которая использует lm, У меня есть фрейм данных с одним ответом: у и много предикторов. Я подгоню модель внутри функции. Функция получит критерии фильтрации в виде строки и имя переменной п…
12 дек '17 в 22:15