使用旧的select_()函数,我可以将一个命名向量传递到select中,同时更改位置和列名称:my_data <- data_frame(foo = 0:10, bar = 10:20, meh = 20:30) my_newnames <- c("newbar" = "b...
我希望能够以编程方式使用dplyr的case_when函数来替换基础R中的cut()函数。 目前,可以通过NSE(非标准评估)方法将外部参数与case_when函数一起使用,例如: library(dplyr) library(rlang) patterns <- list( ...
我知道如何制作支持使用 dplyr::enquo(variable) 对无引号函数参数 'variable' 进行准引用(quasi-quotation)的函数,或者需要对参数进行引用(quote)的函数,可以使用 rlang::sym("variable")。有没有一种简单的方法可以使函数支...
我一直在使用dplyr的quo表达式:library(dplyr) library(ggplot2) thing <- quo(clarity) diamonds %>% select(!!thing) print(paste("looking at", thing)) [...
我有一个函数x_expression(),它会打印传递给参数x的表达式。 pacman::p_load(magrittr, rlang) x_expression <- function(x) { print(enquo(x)) } y <- 1 x_expressio...
我的包中有一个功能应该谨慎使用。 用户应该意识到这一点,但如果他/她认为情况可以接受,那么每次调用函数时都显示警告会很麻烦。 我经常看到只显示一次的警告。它们非常难以调试,因此我找不到可重现的示例(如果我有,我会添加一个示例),但它们显示特定的警告消息,后面是 rlang 信息: 此警...
我一直在尝试将mutate_at与coalesce结合起来,以处理动态生成列名的情况。 在我的示例中,只有五列,但在实际数据中有更多列(并不是所有列都应包含在coalesce步骤中)。 示例DF: data_example <- data.frame( aa = c(1, NA...