Описание тега standard-evaluation

1 ответ

Sparklyr и стандартные функции оценки (SE)

Я пытаюсь написать функцию, которая выполняет и sdf_pivot() a создает Spark DataFrame с именами столбцов, которые включают имя исходной переменной или столбца. set.seed(80) df <- data.frame(id = c(1:5), var1 = sample(LETTERS[1:12], 5, replace = T…
1 ответ

Нестандартная оценка, путаница в продвинутой R книге

Итак, в продвинутой книге Хэдли "R" есть пример проблемы с использованием замены, вот выдержка из кода: subset2 <- function(x, condition) { condition_call <- substitute(condition) r <- eval(condition_call, x, parent.frame()) x[r, ] } scramb…
1 ответ

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

Я пытаюсь сделать свою собственную функцию, упаковывающую функции dplyr. У меня есть список фреймов данных, и я хотел бы изменить уровни указанной переменной с заданными метками (оба должны быть параметрами функции). Это то, что я пробовал до сих по…
09 июл '15 в 08:33
1 ответ

Стандартная оценка против нестандартной оценки в функции пакета R

Предполагается, что вызовы функций внутри функций R-пакета должны предпочтительно использовать стандартную оценку ( см. Здесь), особенно во избежание utils::globalVariables, Если я использую стандартную оценку с пакетом dplyr, что будет "переводом" …
28 фев '16 в 08:46
1 ответ

Области видимости переменных в aes(...) внутри функции в ggplot

Рассмотрим это использование ggplot(...) внутри функции. x <- seq(1,10,by=0.1) df <- data.frame(x,y1=x, y2=cos(2*x)/(1+x)) library(ggplot2) gg.fun <- function(){ i=2 plot(ggplot(df,aes(x=x,y=df[,i]))+geom_line()) } if(exists("i")) remove(i)…
1 ответ

R dplyr разрешить переменную в условном фильтре

Я пытаюсь фильтровать на основе значения переменной, и пробовал несколько комбинаций filter_, точек и кавычек безрезультатно. В качестве примера у меня есть runlist = c(1, 2, 3, 4, 5) и кадр данных бу run <- rep(seq(5), 3) edge1 <- sample(20, …
17 май '17 в 22:36
2 ответа

Измените имя переменной в dplyr::count, используя стандартную оценку

Как изменить имя группирующей переменной в dplyr::count_ когда он используется стандартным способом оценки Например, если в итоговой таблице я не хочу имя переменной "Species", а "Type": iris %>% group_by("Species") %>% count_("Species") Sourc…
07 июл '15 в 13:07
1 ответ

Стандартная оценка и нестандартная оценка в R

Я запутался в аргументах функций dplyr и не совсем ясно о стандартной оценке (SE) или нестандартной оценке (NSE). Я просто хочу передать переменную в dplyr::range (), но это не удалось. Тем не менее, переход к dplyr:: select () работает. > librar…
2 ответа

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

Я пытаюсь предоставить вектор, который содержит несколько имен столбцов для mutate() позвонить с помощью dplyr пакет. Воспроизводимый пример ниже: stackdf <- data.frame(jack = c(1,NA,2,NA,3,NA,4,NA,5,NA), jill = c(1,2,NA,3,4,NA,5,6,NA,7), jane = …
17 фев '18 в 19:45
0 ответов

Стандартная оценочная версия фильтра dplyr игнорируется

Я пытаюсь написать функцию, в которой пользователь будет указывать фрейм данных и имя столбца (строку), и строка будет передана в dplyr filter функция. Я уверен, что я должен использовать filter_, но я не могу заставить его вести себя, как ожидалось…
1 ответ

Использование бинарного оператора в lazyeval вызове с Rlang

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

Как мне использовать функцию uq() внутри пакета?

Я озадачен поведением uq() функция. Поведение не то же самое, когда я использую uq() или же lazyeval::uq(), Вот мой воспроизводимый пример: Во-первых, я генерирую поддельный набор данных library(tibble) library(lazyeval) fruits <- c("apple", "ban…
1 ответ

Почему я получил разные результаты с помощью функций dplyr SE или NSE

Привет я получил отличные результаты от функции dplyr, когда я использую стандартную оценку через пакет lazyeval. Вот как воспроизвести что-то похожее на мои настоящие данные с 250-тысячными строками и около 230-тысячными группами. Я хотел бы сгрупп…
13 авг '15 в 14:53
1 ответ

Функции plyr и стандартная оценка

Я хотел бы обернуть функции plyr в свои собственные функции. Я хочу передать функции объект и переменную (без кавычек), к которой применяется функция вырезания. x <- data.frame(time = seq(Sys.Date() - 99, Sys.Date(), 1)) dlply(x, .(week = cut(tim…
25 июн '15 в 10:00
2 ответа

Dplyr несколько лаги Tidy Eval?

Я пытаюсь сделать несколько лагов, используя наименьшее количество кода в dplyr, придерживаясь при этом аккуратного eval. Работает следующий код стандартной оценки (SE): #if(!require(dplyr)) install.packages("dplyr"); library(dplyr) a=as_tibble(c(1:…
16 фев '19 в 05:09
0 ответов

dplyr mutate использовать стандартную оценку

Я хотел бы сослаться в фразе dplyr mutate на объект, который включает имя переменной в моем фрейме данных. Как я могу использовать стандартную оценку в моем случае: Вот некоторые фиктивные данные: data.df<-as.data.frame(cbind(c(1,1,1,1,2,2,2,2,3,…
30 май '17 в 11:46
1 ответ

SE проблема с условной мутацией

Я пытаюсь сделать простой условный с мутацией. Код должен создать новую переменную под названием "пол", основанную на двух переменных из одного и того же кадра данных. sample <- data.frame( client = c("john", "peter", "hanna", "lisa"), id = c(100…
1 ответ

Стандартная оценка для tidyr::complete - функция, которая завершается всеми нечисловыми столбцами

Я хочу сделать функцию, которая будет применять tidyr::complete ко всем нечисловым столбцам в R data.frame. Нулевое значение должно быть вставлено в новые строки значений. Я понимаю, что для этого требуется стандартное решение для оценки, но я пока …
20 ноя '17 в 15:43
1 ответ

Стандартная оценка с mutate_ для расчета процентов по группам

Я пытаюсь использовать стандартную оценку с dplyr рассчитать проценты как функцию двух группирующих переменных. Проблема в моем mutate_ statement, Вот набор данных: structure(list( var1 = structure(c(2L, 1L, 1L, 2L, 1L, 2L, 1L, 2L, 2L, 1L, 1L, 2L, 1…
15 июн '16 в 14:07
2 ответа

Как передать строку в фильтр dplyr в функции?

Я ищу способ передать строку в качестве входа в filter_ функция в пакете dplyr в моей собственной функции. Я настроил фрейм данных следующим образом: df = data.frame( X1 = LETTERS[1:5], X2 = c("apple", "apple", "apple", "banana", "banana") ) Я ищу с…
07 фев '17 в 22:04