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