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

R делает функцию устойчивой как к стандартной, так и к нестандартной оценке
У меня есть небольшая функция, которая выполняет поиск, хотя пользователь определяет column фрейма данных, полагаясь на dplyr . В текущей форме ниже он принимает аргумент столбца в нестандартной оценке - без кавычек (например, scenario вместо...
118 просмотров
schedule 30.10.2021

Вычисление общего ранга для нескольких столбцов с использованием синтаксиса NSE
Моя цель - написать функцию take_by_rank , которая может работать с произвольным выбором числовых столбцов в кадре данных; использует нестандартные оценки, такие как base::subset или dplyr глаголы; естественно понимает знак минус, так...
96 просмотров
schedule 01.12.2021

do.call () и аккуратная оценка
Попытка заставить do.call() работать в контексте аккуратной оценки: library(rlang) library(dplyr) data <- tibble(item_name = c("apple", "bmw", "bmw")) mutate(data, category = case_when(item_name == "apple" ~ "fruit",...
822 просмотров
schedule 08.12.2021

Нестандартные названия настроек оценки R
Я пытаюсь повторно вызвать функцию (в частности, Seurat :: DimPlot), где одним из аргументов является именованный список (Cell.highlight). Я планирую использовать purrr::imap , чтобы позвонить. У меня есть именованный список, где каждый элемент...
76 просмотров
schedule 11.10.2021

Понимание того, когда использовать ensym, sym vs enquo в функции
Я пытаюсь обдумать различные синтаксисы quo / unquo и то, когда каждый из них следует использовать. Я в основном пишу функции, которые передают фрейм данных и столбцы для использования в качестве аргумента - для построения графика с использованием...
576 просмотров
schedule 01.12.2021

rlang :: sym в анонимных функциях
Недавно я заметил, что rlang::sym , похоже, не работает в анонимных функциях, и я не понимаю почему. Вот пример, он довольно неуклюжий и некрасивый, но я думаю, что он иллюстрирует суть require(tidyverse) data <- tibble(x1 = letters[1:3],...
2113 просмотров
schedule 29.03.2022

Использование 'mutate' с переданным именем параметра для создания нового столбца
Я хотел бы добавить новый столбец данных и назвать столбец, используя параметр, который я передаю. Я привык построчно использовать dplyr mutate и другие методы, которые напрямую жестко кодируют имя, но я не уверен с чего начать здесь. Как мне...
312 просмотров
schedule 15.04.2022

Функции программирования: NSE в DPLYR и PURRR
в настоящее время я сталкиваюсь с некоторыми проблемами с нестандартной оценкой, когда пытаюсь обернуть функцию вокруг некоторых вычислений, выполненных с помощью dplyr und purrr, которые я использую несколько раз. Я читал о NSE и думаю, что знаю...
104 просмотров
schedule 28.04.2022

R Динамически фильтровать строки во фрейме данных на основе уникальной комбинации перечисленных столбцов
У меня есть большой набор данных (49 столбцов с 16000 строками) в длинном формате. В конечном итоге мне нужно отфильтровать набор данных по уникальным комбинациям определенных пользователем определенных столбцов , чтобы построить другие динамически...
108 просмотров
schedule 29.04.2022

Функция R с выражением в качестве параметра для dplyr summarize
Ладно, кажется, что это должно быть относительно легко, но хотя я испробовал буквально десятки подходов с quote , eval , substitute , enquote , parse , summarize_ и т. Д., У меня это не сработало. В основном я пытаюсь вычислить что-то вроде...
284 просмотров
schedule 14.05.2022

R: Замените переменные, связанные во всех родительских средах.
Функция base::substitute(expr, env) , согласно странице документации, возвращает дерево синтаксического анализа для (неоцененного) выражения expr, заменяя любые переменные, связанные в env. Я ищу способ замены любых переменных,...
231 просмотров
schedule 12.06.2022

столбцы dplyr concat, хранящиеся в переменной (изменение и нестандартная оценка)
Я хотел бы объединить произвольное количество столбцов в кадре данных на основе переменной cols_to_concat df <- dplyr::data_frame(a = letters[1:3], b = letters[4:6], c = letters[7:9]) cols_to_concat = c("a", "b", "c") Чтобы достичь...
3600 просмотров
schedule 26.06.2022

dplyr: выбор столбцов по положению в NSE
Я пытаюсь создать функцию, которая будет выбирать столбцы в DF на основе их положения. Мне всегда будет нужен первый столбец, а затем подмножество DF. У меня есть 1 объект для каждого подмножества, которое мне нужно выбрать. До сих пор я пробовал...
33650 просмотров
schedule 04.07.2022

ggvis внутри функции
Я пытаюсь создать простую функцию, которая позволяет рисовать ggvis график. Я знаю, что здесь я должен использовать нестандартную оценку, поэтому я использую функцию intercept пакета lazyeval : test_fn <- function(data,xvar, yvar){...
89 просмотров
schedule 05.09.2022

Нестандартная оценка Dplyr с именем функции, переданным в виде строки
При работе с конвейером dplyr я хотел бы передать функцию mutate , используя NSE , с именем функции, передаваемым из вектора. Пример Дан вектор двух имен функций: funs <- c("sum", "mean") Я хотел бы использовать первое значение...
156 просмотров
schedule 13.09.2022

NSE в пределах сюжетных цветовых коэффициентов
Я пытаюсь разработать функцию, в которой есть несколько входных данных о том, какие факторы могут контролировать цвет диаграммы. Я пытаюсь использовать строку символов для десегментации столбца используемого data.frame, но он не работает в параметре...
53 просмотров
schedule 12.09.2022

Пользовательские функции: как обратиться к другому столбцу с помощью sym () и !! (Bang Bang) без использования funs () в dplyr 0.8.0?
В dplyr 0.8.0 оболочка funs() (используемая в mutate_at() или summarise_at() ) является устаревшей. Новый рекомендуемый синтаксис - использовать ~sum(.) вместо funs(sum(.)) , что является «старым стилем», который я использовал ранее. Моя...
452 просмотров
schedule 24.09.2022

tidy eval ggplot2 NSE неправильно отображается
Я пытаюсь написать функцию для передачи элементов в кавычках для построения нескольких ggplots. Следующий код отлично работает и делает то, что я хочу. fig2.data %>% ggplot(aes(x = Surgery, y = BALF_Protein, fill = Exposure)) +...
32 просмотров
schedule 29.09.2022

Как я могу получить значения всех аргументов, используемых при оценке объекта вызова в указанной среде
скажем, у меня есть функция f как f = function(x = 1, y, z, t) { x + y + z} и список l таких l = list(Y = 2, t = "test") Я могу оценить f в l как eval(quote(f(y = Y, z = 3)), envir = l) 6 Мой вопрос в том, что я...
207 просмотров
schedule 24.09.2022

dplyr со строкой и NSE одновременно
Мне нравится создавать функции dplyr с символьным вводом, поэтому я буду очень рад выходу новой версии v0.6.0. Ради развлечения и изучения текущей версии dplyr 0.5.0.9004 я попытался создать гибкую функцию, которая может принимать как символьные...
167 просмотров
schedule 23.03.2023