aes_string 曾经有一些方便的行为,我在使用 ggplot2 进行编程时用到了它。但是自从ggplot2版本3.4.0以来,aes_string 已被弃用。我正在努力寻找如何很好地替换它。 具体而言,我之前创建了函数,通过省略号接受任意字符串参数,并通过 do.call 将其传递给 ...
我尝试编写一个简单的函数,用于包装dplyr::case_when()函数。我阅读了 dplyr编程 文档在 https://cran.r-project.org/web/packages/dplyr/vignettes/programming.html 上但是无法弄清楚如何在case_whe...
让我们举一个简单的例子data <- data.table::data.table(a = 1:10, b = 2:11) j <- quote(c("c") := list(a + 1)) data[, j, env = list(j = j)][] # ...
我正在构建一个闪亮的应用程序,需要允许用户定义新的绘图变量。具体来说,我想允许用户定义在mutate函数中使用的表达式。服务器接收表达式作为文本,我想知道如何在dplyr 0.7中使mutate执行它。我可以使用mutate_部分地使其工作,但现在已经被弃用了。它还将新列名定义为整个表达式,而...
使用旧的select_()函数,我可以将一个命名向量传递到select中,同时更改位置和列名称:my_data <- data_frame(foo = 0:10, bar = 10:20, meh = 20:30) my_newnames <- c("newbar" = "b...
非标准评估在使用dplyr动词时非常方便。但是在使用这些动词与函数参数时可能会有问题。例如,假设我想创建一个函数,以给定物种的行数作为输出结果。 # Load packages and prepare data library(dplyr) library(lazyeval) # I pre...
你好,在阅读 dplyr 编程 中,我注意到可以使用 quo_name 添加名称。我想知道如何为多个列实现这样的操作,例如类似于 quos_name。例如: my_mutate <- function(df, expr) { expr <- enquo(expr) mea...