我刚刚在Tidyverse风格指南的第2.2.3节中发现了“embracing operator” {{ }}。 在R中,"embracing operator" {{ }} 是用于将表达式嵌入到字符串中的一种方法。
与这个问题相关。我想要构建一个自定义的管道%W>%,可以使得一次操作中的警告被忽略。 library(magrittr) data.frame(a= c(1,-1)) %W>% mutate(a=sqrt(a)) %>% cos 将等同于: w <- optio...
我目前正在使用 devtools 开发一个 R 软件包。我们在函数中使用 tidyverse 的 %>%,以及相关的 purrr 和 dplyr 软件包。 其中一项函数编辑后如下: #' Print `cust_modl` object #' #' @param x A `cust_...
我可以从文档中看到,rlang::enquo() 和 rlang::quo() 在不同的上下文中使用。因此,我最近在函数声明中使用了 rlang::ensym()(见下文)。然而,在另一个SE函数调用中包含时,我得到了一个意外的错误,我想这与惰性评估有关(如果我在 f_enysm() 中使用 ...
aes_string 曾经有一些方便的行为,我在使用 ggplot2 进行编程时用到了它。但是自从ggplot2版本3.4.0以来,aes_string 已被弃用。我正在努力寻找如何很好地替换它。 具体而言,我之前创建了函数,通过省略号接受任意字符串参数,并通过 do.call 将其传递给 ...
使用旧的select_()函数,我可以将一个命名向量传递到select中,同时更改位置和列名称:my_data <- data_frame(foo = 0:10, bar = 10:20, meh = 20:30) my_newnames <- c("newbar" = "b...
这是错误信息: 错误:加载‘ggplot2’包或命名空间失败,因为在loadNamespace(i,c(lib.loc,.libPaths()),versionCheck = vI [[i]])时加载了命名空间‘rlang’0.3.4,但需要> = 0.4.0 另外还有一个警告...