我想在dplyr函数中使用变量名作为字符串。请参考下面的示例:df <- data.frame( color = c("blue", "black", "blue", "blue", "black"), value = 1:5) filter(df, colo...
我在RConf上看到了哈德利的演讲,他提到在整洁评估中使用双括号调用变量。 我搜索了谷歌,但没找到任何关于何时使用它们的信息。 在dplyr中,双括号的用例是什么?
在R语言中,“!!”是一种解引用(unquote)的语法,它可以在代码中动态地插入变量或表达式的值。 在这个例子中,!!sym("x") 的作用是将字符串"x"转化为符号对象(symbol object)并获取它的值。如果不使用“!!”,则a将被分配为符号对象本身而不是它的值。在其他函数中,例...
“dplyr 0.7版本的发布包含了对dplyr编程的重大改进。我仔细阅读了这篇文档,并试图理解它将如何影响我的dplyr使用。” “下面是我在使用dplyr构建报告和聚合函数时常用的习语:” my_report <- function(data, grouping_vars) { ...
我正尝试使用以下函数,但每次尝试时都会收到下面的错误提示。我尝试安装旧版本的rlang,因为它在另一个R Studio上运行,但我无法这样做。看起来这个错误是由0.3.0版本引起的。如果有关于如何修复此错误的建议,将不胜感激。details2 <- details %>% ...
我最近注意到rlang::sym在匿名函数中似乎不起作用,但我不明白为什么。这里是一个例子,它相当笨拙和丑陋,但我认为它说明了问题。 require(tidyverse) data <- tibble(x1 = letters[1:3], x2 = let...
与这个问题相关。我想要构建一个自定义的管道%W>%,可以使得一次操作中的警告被忽略。 library(magrittr) data.frame(a= c(1,-1)) %W>% mutate(a=sqrt(a)) %>% cos 将等同于: w <- optio...