47得票9回答
在dplyr函数中使用变量名

我想在dplyr函数中使用变量名作为字符串。请参考下面的示例:df <- data.frame( color = c("blue", "black", "blue", "blue", "black"), value = 1:5) filter(df, colo...

25得票1回答
在dplyr中,双大括号{{}}是如何工作的?

我在RConf上看到了哈德利的演讲,他提到在整洁评估中使用双括号调用变量。 我搜索了谷歌,但没找到任何关于何时使用它们的信息。 在dplyr中,双括号的用例是什么?

25得票1回答
在R语言中,特别是在!!sym("x")的上下文中,!!运算符是什么意思?

在R语言中,“!!”是一种解引用(unquote)的语法,它可以在代码中动态地插入变量或表达式的值。 在这个例子中,!!sym("x") 的作用是将字符串"x"转化为符号对象(symbol object)并获取它的值。如果不使用“!!”,则a将被分配为符号对象本身而不是它的值。在其他函数中,例...

24得票3回答
如何在dplyr 0.7中对函数调用进行参数化?

“dplyr 0.7版本的发布包含了对dplyr编程的重大改进。我仔细阅读了这篇文档,并试图理解它将如何影响我的dplyr使用。” “下面是我在使用dplyr构建报告和聚合函数时常用的习语:” my_report <- function(data, grouping_vars) { ...

19得票2回答
dplyr重命名 - 错误:`new_name` = old_name必须是符号或字符串,而不是公式。

我试图使用dplyr::rename()来重命名一列,但是R返回了这个错误,我在网上找不到任何解决方法。 Error: `new_name` = old_name must be a symbol or a string, not formula 以下是一个包含两列的数据框,可以用来复现这...

19得票7回答
已废弃,自rlang 0.3.0和mutate_impl起不再使用。

我正尝试使用以下函数,但每次尝试时都会收到下面的错误提示。我尝试安装旧版本的rlang,因为它在另一个R Studio上运行,但我无法这样做。看起来这个错误是由0.3.0版本引起的。如果有关于如何修复此错误的建议,将不胜感激。details2 <- details %>% ...

19得票1回答
rlang::sym在匿名函数中的使用

我最近注意到rlang::sym在匿名函数中似乎不起作用,但我不明白为什么。这里是一个例子,它相当笨拙和丑陋,但我认为它说明了问题。 require(tidyverse) data <- tibble(x1 = letters[1:3], x2 = let...

19得票4回答
自定义管道以消除警告消息

与这个问题相关。我想要构建一个自定义的管道%W>%,可以使得一次操作中的警告被忽略。 library(magrittr) data.frame(a= c(1,-1)) %W>% mutate(a=sqrt(a)) %>% cos 将等同于: w <- optio...

18得票4回答
将列名作为字符串传递给group_by和summarize函数

从dplyr 0.7版本开始,以下划线结尾的方法(如summarize_ group_by_)已经被弃用,因为我们应该使用quosures。 参见: https://cran.r-project.org/web/packages/dplyr/vignettes/programming.htm...

16得票5回答
将函数参数传递给dplyr和ggplot

我对如何将函数参数传递到dplyr和ggplot代码中感到困惑。我正在使用最新版本的dplyr和ggplot2。以下是生成条形图(清晰度 vs 平均价格)的代码。diamond.plot<- function (data, group, metric) { group<- ...