Описание тега rlang
NoneRlang - это пакет R для создания удобных интерфейсов оценки и управления объектами языка и среды. Это служебный пакет, лежащий в основе многих пакетов семейства tidyverse.
2
ответа
Функциональное программирование с помощью dplyr
Ищите более эффективный / элегантный способ передачи нескольких аргументов в группу, используя нестандартную оценку в функции, использующей dplyr. Я не хочу использовать оператор..., но указывать функции по отдельности. Мой конкретный пример использ…
21 ноя '17 в 00:43
1
ответ
Использование метода tidyeval с ggplot в R
Хэдли Уикхем только что создал новый dplyrинструменты программирования, которые можно использовать для передачи строк в качестве аргументов функций в глаголах dplyr. Мне было интересно, если он также может быть использован с ggplot. Что я пытаюсь: с…
14 июл '17 в 18:06
1
ответ
Можно ли использовать энзимы на символьном векторе?
В следующем примере, почему я получаю ошибку или неожиданные результаты от использования энсимов для получения аргумента векторного символа? Я понимаю, что этот конкретный пример глуп: facet_grid() может фактически использовать символьный вектор в к…
01 фев '19 в 20:36
4
ответа
Обновления пакета R
У меня были некоторые проблемы с доступом к обновленной версии пакета в R. При запуске рабочего процесса для анализа данных я получил это сообщение об ошибке: библиотека (dplyr) Ошибка: не удалось загрузить пакет или пространство имен для 'dplyr' в …
15 окт '18 в 10:55
1
ответ
Правильно использовать формулу rlang::as_function в аргументе.predicate для mutate_if
Я хотел бы использовать ~ . %% 1 == 0 формула в .predicate аргумент mutate_if следующим образом: dta %>% mutate_if(.predicate = ~ . %% 1 == 0, .funs = funs(. + 10)) где dta соответствует следующему тибле: dta <- tibble(colA = c("a", "b"), colB…
15 янв '19 в 17:11
4
ответа
Используйте rlang для создания именованного списка программно
Из Построения списков с использованием инструментов tidyeval (таких как `!!` и `: =`), вы можете сделать a <- "item_name" b <- "item_value" list2(!!a := b) Как я могу выполнить одну и ту же вещь поэлементно, когда существует более одного элеме…
09 окт '18 в 11:45
1
ответ
Введите имя переменной в виде строки, используя rlang в if_else и df$
В следующем коде library(tidyverse) mtcars %>% mutate(var2 = if_else(mpg >20, 1, 0)) as.numeric(as.vector(mtcars$mpg)) Я хочу параметризовать MPG как var1 <- "mpg" но следующий код не дает правильные результаты, я уверен, что я не использую…
07 дек '18 в 21:08
1
ответ
Программирование с помощью mutate для создания нового столбца данных
E сть data.frame вот так: df <- data.frame("Config" = c("C1","C1","C2","C2"), "SN1" = 1:4, "SN2" = 5:8) Я пытаюсь сделать df %<>% mutate более общий. Вот пример: df %<>% mutate( Tag=paste( Config, as.character(SN1), as.character(SN2),…
14 дек '18 в 02:18
2
ответа
Перехват случайного эффекта - библиотека (лето)
Когда я запускаю эту смешанную модель, я получаю всю необходимую статистику. library(sommer) data(example) #Model without intercept - OK ans1 <- mmer2(Yield~Env, random= ~ Name + Env:Name, rcov= ~ units, data=example, silent = TRUE) summary(ans1)…
15 сен '18 в 20:49
1
ответ
Попытка понять, как работает eval(expr, envir = df)
Я построил функцию, которая, кажется, работает, но я не понимаю, почему. Моя первоначальная проблема заключалась в том, чтобы взять data.frame, который содержит подсчет населения, и расширить его, чтобы воссоздать исходное население. Это достаточно …
13 ноя '18 в 12:00
2
ответа
Функция lapply с аргументами для фрейма данных и переменной
У меня есть пользовательская функция, которая суммирует переменную. Я упростил функцию, чтобы проиллюстрировать мою проблему, т.е. она более сложна, чем показано ниже. Обратите внимание, что общая структура функции должна оставаться неизменной: она …
14 авг '17 в 11:46
1
ответ
Когда использовать rlang::ensym() вместо rlang::sym()?
Я могу видеть из документации, что rlang::enquo() а также rlang::quo() используются в разных контекстах. Следовательно, я использовал rlang::enysm() недавно в объявлении функции (см. ниже). Однако, завернувшись в другой вызов функции SE, я получил н…
10 мар '18 в 11:24
1
ответ
Правильно оценивая выражение `rlang` внутри столбца списка
Это дополнительный вопрос ( с использованием `rlang` для условной маркировки в`ggplot` с использованием `ggrepel`), который решил проблему, с которой я столкнулся в пользовательской функции, использующей выражение для фильтрации данных при маркировк…
31 авг '18 в 14:03
1
ответ
rlang::sym в анонимных функциях
Я недавно заметил, что rlang::sym кажется, не работает в анонимных функциях, и я не понимаю, почему. Вот пример, это довольно неуклюжий и уродливый, но я думаю, что это иллюстрирует require(tidyverse) data <- tibble(x1 = letters[1:3], x2 = letter…
17 авг '18 в 20:26
1
ответ
Замена значений в переменных фрейма данных из списка вложенных фреймов данных
Предположим, у меня есть следующий фрейм данных: df <- data.frame(x = rnorm(10), y = rnorm(10), z = rnorm(10)) И я хотел бы заменить значения в переменных на соответствующий им фрейм данных и имена переменных в следующем списке: replace_df <- …
21 ноя '18 в 21:35
4
ответа
Как использовать enquo и quo_name в dplyr в функции с tidyr и ggplot2
library(dplyr) #Devel version, soon-to-be-released 0.6.0 library(tidyr) library(ggplot2) library(forcats) #for gss_cat data Я пытаюсь написать функцию, которая сочетает в себе цитаты из скоро, чтобы быть выпущенным dplyr версия devel вместе с tidyr:…
14 апр '17 в 05:43
1
ответ
Преобразуйте строку выражения в выражение с кавычками
Как я могу преобразовать строку выражения в выражении в кавычках? Пример: это результат, который я хочу: mutate(mtcars,answer=wt+wt) # mpg cyl disp hp drat wt qsec vs am gear carb answer # 1 21.0 6 160.0 110 3.90 2.620 16.46 0 1 4 4 5.240 # 2 21.0 6…
10 янв '19 в 08:35
4
ответа
Пользовательская труба, чтобы заставить замолчать предупреждения
Связанный с этим вопросом. Я хотел бы построить собственную трубу %W>% что бы замолчать предупреждения для одной операции library(magrittr) data.frame(a= c(1,-1)) %W>% mutate(a=sqrt(a)) %>% cos будет эквивалентно: w <- options()$warn dat…
24 ноя '17 в 15:06
1
ответ
do.call форсирует оценку аргумента перед аккуратной оценкой Рланга
Я пытаюсь использовать фразы для хранения ссылок на объекты, над которыми я работаю. do.call нарушает идею, оценивая аргументы рано, поэтому в результате quosure хранит новую копию объекта, оцененную в empty_env()вместо реального вызова объекта. rla…
08 фев '19 в 13:48
1
ответ
Квазиквотация и ifelse: Unquoting не разрешается, как ожидалось
Я ожидал, что я мог бы использовать механизмы квазиквотирования из rlang пакет, такой как !! а также quo_name() чтобы имя программы не цитировалось внутри mutate() и внутри ifelse() функция. Однако, это не сработало, как я ожидал, что я покажу ниже.…
27 фев '19 в 17:56