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

Несоответствие порядка оценки с dplyr mutate
У меня есть 2 функции, которые я использую внутри вызова mutate. Один выдает ожидаемые результаты для каждой строки, а другой повторяет одно и то же значение для всех строк: library(dplyr) df <- data.frame(X = rpois(5, 10), Y = rpois(5,10))...
112 просмотров

Как использовать dplyr в функциях
Я хотел бы написать функцию, которая вычисляет среднее значение заданной переменной с использованием функции dplyr. Я пробовал следовать концепции со многими модификациями, но безуспешно. Следует ли избегать dplyr функций внутри собственных...
60 просмотров
schedule 29.05.2022

Как правильно использовать глаголы dplyr внутри определения функции в r?
Я хочу использовать filter и summarise из dplyr внутри своей функции. Без функции это работает следующим образом: library(dplyr) > Orange %>% + filter(Tree==1) %>% + summarise(age_max = max(age)) age_max 1 1582...
633 просмотров
schedule 09.09.2022

Стандартная оценка внутри функции с помощью dplyr
У меня есть данные с большим количеством факторных переменных, которые я визуализирую, чтобы получить представление о каждой из переменных. Я воспроизводю большую часть кода с небольшими изменениями для имен переменных и т. д., поэтому решил написать...
429 просмотров
schedule 22.02.2023

Нестандартная оценка параметров точки
У меня есть функция, которую я хочу обернуть вокруг другой функции, передавая аргументы в качестве параметров аргументов ... . У меня возникли проблемы с изучением того, как структурировать базовый вызов функции с помощью lazyeval Вот достойный...
332 просмотров
schedule 14.02.2023

Как dplyr переименовать столбец по индексу столбца?
Следующий код переименовывает первый столбец в наборе данных: require(dplyr) mtcars %>% setNames(c("RenamedColumn", names(.)[2:length(names(.))])) Желаемые результаты: RenamedColumn cyl disp hp drat...
28554 просмотров
schedule 12.07.2023

Как бороться с NSE и usemethod
Взгляните на эти «простые» функции: test <- function(x,...){ UseMethod("test",x) } test.default<-function(x,y,data){ message("default") print(deparse(substitute(x))) print(deparse(substitute(y)))...
80 просмотров
r nse
schedule 25.10.2022

Переадресация выражений точками после манипуляций при захвате окружения
У меня есть функция fun_1 , которая использует substitute() в качестве аргумента ... , и еще одна функция fun_2 с сигнатурой fun_2(...) , реализующая шаблон do.call(fun_1, dots) . Я хочу, чтобы fun_1() внутри fun_2() видел ... ,...
152 просмотров
schedule 02.02.2023

Использование dplyr group_by в функции
Я пытаюсь использовать dplyr group_by в локальной функции, например: testFunction <- function(df, x) { df %>% group_by(x) %>% summarize(mean.Petal.Width = mean(Petal.Width)) } testFunction(iris, Species) и я получаю сообщение об...
774 просмотров
schedule 13.12.2021

Как пакет foreach распространяется на R Environments при использовании as.formula, SE dplyr и lapply?
У меня есть функция, в которой я динамически создаю несколько формул в виде строк и привожу их к формулам с as.formula . Затем я вызываю эту функцию в параллельном процессе, используя doSNOW и foreach , и использую эти формулы через...
379 просмотров
schedule 13.02.2024

программирование с помощью dplyr::arrange в dplyr v.0.7
Я пытаюсь разобраться с новыми реализациями в dplyr в отношении программирования и нестандартной оценки. Таким образом, функции глагола_ заменяются на enquo аргумента, а затем применяются !! в обычной функции глагола. Преобразование select...
390 просмотров
schedule 23.05.2022

Использовать NSE в dplyr::case_when
Я прочитал документ Программирование с помощью dplyr и попытался написать простую функцию, обертывающую функцию case_when() . library(dplyr) data_test <- data.frame( a = rep(c("a", "b", "c"), each = 5), b = rnorm(15) ) fun_test...
145 просмотров
schedule 02.09.2022

Пользовательская функция с dplyr — изменение столбцов на основе объединения аргументов
Я разрабатываю блестящее приложение, используя следующие примеры данных: library(tidyr) library(dplyr) df <- data.frame(Year = rep(2014:2017, each = 10), ID = rep(1:10, times = 4), Score1 = runif(40),...
687 просмотров
schedule 09.11.2023

Нестандартная оценка в цикле R for: входная переменная без кавычек в функции, содержащей dplyr summarize, всегда возвращает NA, но функция фильтра работает
КРАТКОЕ СОДЕРЖАНИЕ dplyr unquoting не работает как аргумент функции summarise , где цитируемый объект является аргументом функции, использующей summarise , и этот аргумент назначается в цикле for. For Loop for(j in 1:1){ sumvar <-...
355 просмотров
schedule 27.09.2023

Упорядоченное оценочное программирование с помощью dplyr :: case_when
Я пытаюсь написать простую функцию, оборачивающуюся вокруг функции dplyr :: case_when (). Я прочитал документацию по программированию с помощью dplyr на странице https://cran.r-project.org/web/packages/dplyr/vignettes/programming.html , но не могу...
1113 просмотров
schedule 20.01.2023

Оценка dplyr: select() против mutate()
Кто-нибудь может объяснить, почему подход dplyr, который работает с select() , не работает с mutate() ? Минимальный рабочий пример: data <- as.tibble(cbind(c(1,2,3,4),c(5,6,7,8))) func <- function(data, var){ data %>%...
61 просмотров
schedule 25.06.2023

Функция обертывания purrr :: pmap с использованием имен столбцов
Я пытаюсь написать простую функцию, оборачивающуюся вокруг функции purrr :: pmap_dbl (). У меня есть следующие данные: df <- data.frame( col1 = 1:5, col2 = 2:6, col3 = 3:7 ) И следующая функция: addfn...
313 просмотров
schedule 06.09.2022

Стандартная оценка Dplyr с использованием вектора из нескольких строк с функцией изменения
Я пытаюсь предоставить вектор, содержащий несколько имен столбцов, для вызова mutate() с использованием пакета dplyr . Воспроизводимый пример ниже: stackdf <- data.frame(jack = c(1,NA,2,NA,3,NA,4,NA,5,NA), jill =...
982 просмотров
schedule 19.04.2022

Использование quos с пустым аргументом в R NSE
Я пытаюсь выяснить, как я могу использовать необязательные аргументы в функции NSE в моем рабочем процессе tidyverse . Это маленькая игрушечная функция, которую я хотел бы использовать. Я хочу иметь возможность работать с сгруппированным фреймом...
107 просмотров
schedule 27.09.2022

Класс expr и exprs различаются по rlang в R! Почему?
Я не уверен, что здесь об этом спрашивали, но я здесь очень запутался. Я читаю эту замечательную книгу под названием Advanced R от Хэдли Уикхема, которую здесь . Здесь была описана функция под названием cement , я немного изменил ее и пытаюсь...
277 просмотров
schedule 03.09.2022