使用整洁的评估框架修改表达式内部的符号
我想使用整洁的评估框架替换函数 lazyeval :: Interp()。基本上,我有一个简单的表达式: library(rlang) expr((a + 5 + b)/3) #> (a + 5 + b)/3 我…
无法加载共享对象rlang.o何时激活conda环境
我正在 r 上 ubuntu 20.04.3 lts(focal fossa)。 我正在尝试使用 r 's plotly 's save_image 函数启用静态图像通过 kaleido python python 软件包。…
如何使cli_warn()和cli_abort()不用白色打印?
我正在从 rlang 迁移到 cli 以进行错误和警告处理(这很棒)。 但是,我找不到如何告诉 cli_warn()和 cli_error()具有与base r相同的蓝色(甚至 r…
我应该使用哪个rlang函数评估胶字符串作为变量名称?
假设我想创建一个函数,要在 dplyr :: mutate()中,并且在其中添加一个变量名称,并且在该函数中,它将在变量名称中提取特定模式给定并创建一个新的…
了解Rlang中的数据掩盖
阅读Rland文档时,我仍然很难理解: 转发模式,名称模式,桥梁模式, 例如,很难判断哪些以下是正确的。 vars <- c("cyl", "am") for (var in vars) p…
从函数输入中接收列表元素的名称
通过一个.yml文件,我将许多文件路径加载到不同的数据帧。 它们是在命名列表中结构的。在这里,一个非常简化的版本: settings_list <- list(survey =…
使用rlang double Curly Bracs {{in Data.Table
问题 {{}} 从 rlang 软件包运算符,使得将列名称作为函数参数(又称quasiquotation)非常容易。我了解 rlang 旨在与 didyverse 一起使用,但是有一种…
使用rlang s sym在功能中并获取错误
我具有以下功能: library(tidyverse) library(dplyr) library(rlang) custom_filter <- function( df, pos_filter_1 = NULL, ct_filter_1, filter_1 …
将变量传递到MAP功能公式中的.x $
第一个示例有效,但是我想沿示例2的行中移动更多的重复代码。我还没有找到正确的rlang方法来处理 .x $ x 。 library(tidyverse) # This produces the …
通过使用is_empty(),用na替换字符(0)的列表元素
我有一个dataframe( my_df ),其中一行中,带有 cartare(0)的列表。 我想通过使用rlang的 is_empty()替换 na_character 。我知道通过使用例如长…
用Repard2和Rlang突变柱
我正在尝试以下操作: library(tidyverse) library(rlang) df <- data.frame(a = 1:2) reduce2(list(df, df, df), letters[2:3], ~ mutate(.x, !!(.y)…
如果我想使用`suptor_with()`'使用拥抱操作员怎么办?
使用拥抱操作员消除了将参数包含在双引号标记中的函数的必要性。 但是,如果我想将其与 start_with()一起使用该怎么办? # This works. test <- fun…
R:在X和Y轴上使用真实的LON/LAT值
生成以下图表 library(rnaturalearth) library(rnaturalearthdata) library(ggplot2) library(rworldmap) library(scales) library(sf) library(mapda…
在dplyr中总结的函数中使用quasiquotation
我正在尝试编写一个函数,该功能可以将列名作为字符串分配给变量并为其产生汇总输出的字符串,因此 my_function <- function(my_df, columnA,columnB)…
动态命名的点传递给Lapply
尽管很容易说明这种方式,但这并不是真正的HTTR2特定问题。如果我有一个与我想要 lapply on的函数以及> ... 的组件需要命名的函数,那么如何.. ..这样…