rlang是一个R包,用于创建整洁的评估界面和操作语言和环境对象。它是许多tidyverse系列软件包的实用程序包。
eval_tidy() 适用于普通函数,但不适用于 tidyverse 函数
我正在尝试编写一个函数,有条件地在 dplyr 管道中应用子管道,但我一直坚持将子管道应用于数据。 我用quosur尝试了各种解散...
以下玩具数据有5个变量,X1到X5。 设置.种子(123) df <- data.frame(matrix(rnorm(500), 100, 5)) I want to perform specific operations on specific variables, using a named list of p...
我尝试通过 https://adv-r.hadley.nz/index.html 进行工作,这似乎是一个很好的来源,但我仍然停留在基础知识上。 我想写一个函数“my_fun(boolex, pr...
我在 gganimate 包中发现了一个错误,它破坏了我的一张图表(https://github.com/thomasp85/gganimate/issues/502)。如果我在调试中单步执行相关函数,我知道如何修复它...
这项工作只是为了好玩,作为进一步学习 R 元编程的一种方式。我正在尝试实现列表推导式,就像您在 Haskell 或 Python 中看到的那样。我只是不知道如何修复一个小问题
有人可以帮我看看我哪里出错了吗?我认为当在管道函数中使用大括号时,您可以调用变量而不必将其括在“”中(即作为...
我试图用这个典型的例子来说明卷曲运算符的工作原理 均值 <- function(data, by, var) { data %>% dplyr::group_by({{ by }}) %>% dplyr::总结(平均 =
我想按类过滤掉函数参数的组成部分,受到这个问题的启发(它寻找函数 f ,以便 f(c(mpg, gear)) 相当于 select(mtcars, mpg))。 一种方法...
有没有办法将字符串作为变量/列名称传递给我的函数并在调用 mutate 时使用?
我有一个数据框,其中有一列指示(调查的)选择,还有一列指示每行中所做选择的索引。例如。, df <- tibble( record_id = 1:9, choices = c(rep(&
在这种情况下我如何评估味精? <- function(msg){ cli::cli_abort("{msg} xxx") } f(msg = "{.var x}") # Error in `f()`: # ! {.var x} xxx # Run `rlang::last_trace...
Flextable 背景无法找到列或识别 {{ }} 或 。在我的职责范围内
我正在构建一个使用 flextable 创建表格的函数。我想指定颜色渐变,但有些值不适用。我希望这些 NA 值(更改为“-”)是透明的。
在 R 中使用整齐求值的 expr 和 enexpr 有什么区别?
在学习 R 元编程时,我试图理解构成整洁评估框架的不同概念和机制。我不太明白 expr() 和
在 R 包 cli 的 cli::cli_abort 消息中保留空格?
我正在使用 cli::cli_abort 来处理错误。 作为错误消息的上下文,我正在尝试打印矩阵的内容。我可以通过 capture.output 来实现这一点,尽管当消息正在处理时......
当它们完全排名不足时,在没有 xreg 的情况下运行 ARIMA?
问:在 R tidyverts/fable 框架中预测许多具有外生回归量的序列时,有没有办法告诉 fable::ARIMA(y~x1+x2+...) 故障转移到运行其例程对于 A...
使用 rlang 包,我可以使用以下表达式创建一个函数: new_function(pairlist2(a = , b = ), quote(a * b)) 想象一下我在字符向量中有 a 和 b: arg_names <...
我在下面附上了一个简单的可重现示例。 我目前正在使用动态列名称的嵌套小标题中工作。我正在使用 purrr::map() 函数将列数据传递给匿名......
我正在尝试快速检查函数的参数列表,每个函数都采用严格值的向量。我可以一次做一个: <- function(x = c("foo", "bar"), y =...
如何在基于 `dplyr::arrange` 的 R 函数中使用一个参数对数据框进行升序或降序排序
下面的函数可以使用一个参数对多列数据框进行排序,并使用不带引号的列作为参数。 库(rlang) 图书馆(dplyr) #> #> 附加包:'dplyr' #>
如果我想将函数名转换为字符串,我可以这样做: 稀疏(替代(平均值)) 这将返回: [1]“意思” 如果我想对函数列表执行此操作,该怎么做
我面临以下情况: 我使用存储函数列表(例如 some_function())的自定义环境(some_env)。请注意,我不拥有这个环境,它是从另一个导入的