rlang 相关问题

rlang是一个R包,用于创建整洁的评估界面和操作语言和环境对象。它是许多tidyverse系列软件包的实用程序包。

deparse()和substitute()的包装

我正在尝试编写一个简单地围绕 deparse() 和 Replacement() 的函数,如下所示: 获取名称<- function(x) { deparse(substitute(x)) } The point of get_name() is to return the

回答 1 投票 0

Rlang 版本 1.1.4 for r 版本 4.2.0

我的问题: 我想安装包“rlang”,但收到错误消息“使用了 rlang 1.1.3,但需要 rlang >= 1.1.4”。我有 r 版本 4.2.0。 我能做什么

回答 1 投票 0

eval_tidy() 适用于普通函数,但不适用于 tidyverse 函数

我正在尝试编写一个函数,有条件地在 dplyr 管道中应用子管道,但我一直坚持将子管道应用于数据。 我用quosur尝试了各种解散...

回答 1 投票 0

在数据框上执行 purrr 式 lambda 公式列表

以下玩具数据有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...

回答 1 投票 0

将用户定义函数中的符号绑定到我的函数内部环境

我尝试通过 https://adv-r.hadley.nz/index.html 进行工作,这似乎是一个很好的来源,但我仍然停留在基础知识上。 我想写一个函数“my_fun(boolex, pr...

回答 1 投票 0

如何临时更改R包中函数中的代码?

我在 gganimate 包中发现了一个错误,它破坏了我的一张图表(https://github.com/thomasp85/gganimate/issues/502)。如果我在调试中单步执行相关函数,我知道如何修复它...

回答 1 投票 0

使用 R 的元编程来处理函数参数

这项工作只是为了好玩,作为进一步学习 R 元编程的一种方式。我正在尝试实现列表推导式,就像您在 Haskell 或 Python 中看到的那样。我只是不知道如何修复一个小问题

回答 1 投票 0

花括号 - 为什么这个函数不接受不带引号的变量

有人可以帮我看看我哪里出错了吗?我认为当在管道函数中使用大括号时,您可以调用变量而不必将其括在“”中(即作为...

回答 1 投票 0

添加到卷曲参数

我试图用这个典型的例子来说明卷曲运算符的工作原理 均值 <- function(data, by, var) { data %>% dplyr::group_by({{ by }}) %>% dplyr::总结(平均 =

回答 1 投票 0

如何按类过滤quosure的组件

我想按类过滤掉函数参数的组成部分,受到这个问题的启发(它寻找函数 f ,以便 f(c(mpg, gear)) 相当于 select(mtcars, mpg))。 一种方法...

回答 1 投票 0

有没有办法将字符串作为变量/列名称传递给我的函数并在调用 mutate 时使用?

我有一个数据框,其中有一列指示(调查的)选择,还有一列指示每行中所做选择的索引。例如。, df <- tibble( record_id = 1:9, choices = c(rep(&

回答 1 投票 0

如何使 cli::cli_abort() 评估动态参数

在这种情况下我如何评估味精? <- function(msg){ cli::cli_abort("{msg} xxx") } f(msg = "{.var x}") # Error in `f()`: # ! {.var x} xxx # Run `rlang::last_trace...

回答 1 投票 0

Flextable 背景无法找到列或识别 {{ }} 或 。在我的职责范围内

我正在构建一个使用 flextable 创建表格的函数。我想指定颜色渐变,但有些值不适用。我希望这些 NA 值(更改为“-”)是透明的。

回答 1 投票 0

在 R 中使用整齐求值的 expr 和 enexpr 有什么区别?

在学习 R 元编程时,我试图理解构成整洁评估框架的不同概念和机制。我不太明白 expr() 和

回答 1 投票 0

在 R 包 cli 的 cli::cli_abort 消息中保留空格?

我正在使用 cli::cli_abort 来处理错误。 作为错误消息的上下文,我正在尝试打印矩阵的内容。我可以通过 capture.output 来实现这一点,尽管当消息正在处理时......

回答 1 投票 0

当它们完全排名不足时,在没有 xreg 的情况下运行 ARIMA?

问:在 R tidyverts/fable 框架中预测许多具有外生回归量的序列时,有没有办法告诉 fable::ARIMA(y~x1+x2+...) 故障转移到运行其例程对于 A...

回答 1 投票 0

从字符向量创建函数参数

使用 rlang 包,我可以使用以下表达式创建一个函数: new_function(pairlist2(a = , b = ), quote(a * b)) 想象一下我在字符向量中有 a 和 b: arg_names <...

回答 1 投票 0

嵌套 tibble 中的 Tidyeval 和 rlang

我在下面附上了一个简单的可重现示例。 我目前正在使用动态列名称的嵌套小标题中工作。我正在使用 purrr::map() 函数将列数据传递给匿名......

回答 2 投票 0

使用 rlang 的 arg_match 检查函数输入列表

我正在尝试快速检查函数的参数列表,每个函数都采用严格值的向量。我可以一次做一个: <- function(x = c("foo", "bar"), y =...

回答 1 投票 0

如何在基于 `dplyr::arrange` 的 R 函数中使用一个参数对数据框进行升序或降序排序

下面的函数可以使用一个参数对多列数据框进行排序,并使用不带引号的列作为参数。 库(rlang) 图书馆(dplyr) #> #> 附加包:'dplyr' #>

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.