14得票2回答
如何将ggplot和dplyr结合成一个函数?

考虑这个简单的例子。library(dplyr) library(ggplot2) dataframe <- data_frame(id = c(1,2,3,4), group = c('a','b','c','c'), ...

13得票2回答
dplyr 0.7.0 中的 tidyeval 打包。

前言 我经常在我的包中使用dplyr。在0.7.0之前,我使用下划线版本的dplyr动词来避免在R CMD CHECK期间出现NOTE。例如,代码: x <- tibble::tibble(v = 1:3, w = 2) y <- dplyr::filter(x, v >...

13得票2回答
在使用dplyr进行编程时,ensym和enquo之间有什么区别?

相对于整洁评估而言,我还比较新手,虽然我制作的函数能够正常工作,但我想知道为什么要使用不同的辅助函数。例如,enquo和ensym之间有什么区别?在我下面所示的函数中,用来捕获每日平均值和移动平均值时它们是可以互换使用的。 library(dplyr) library(lubridate) ...

13得票3回答
在 mutate 的右侧使用基于 tidyeval 的非标准评估来重新编码

考虑一个数据框,其中每一列都是一个字符向量,可以取多个值 -- 假设为"A"到"F"。 library(tidyverse) sample_df <- tibble(q1 = c("A", "B", "C"), q2 = c("B", "B", "A")) 我希望创建一个函数,以列名作...

12得票2回答
整洁评估编程和ggplot2

我试图编写一个相对简单的包装器来生成一些图形,但是无法弄清如何指定作为 ... 指定的分组变量的整洁评估,例如对变量进行细分但不区分分组的示例函数...my_plot <- function(df = starwars, select = c(he...

12得票4回答
".和.data有什么区别?"

我正在努力深入了解使用点号(".")和dplyr一起使用.data代词的方法。激发我写这篇文章的代码大致如下: cat_table <- tibble( variable = vector("character"), category = vector("numeric"),...

11得票1回答
全局变量“.”没有可见的绑定。

我目前正在使用 devtools 开发一个 R 软件包。我们在函数中使用 tidyverse 的 %>%,以及相关的 purrr 和 dplyr 软件包。 其中一项函数编辑后如下: #' Print `cust_modl` object #' #' @param x A `cust_...

11得票2回答
在dplyr中使用字符串作为mutate动词的参数

我正在构建一个闪亮的应用程序,需要允许用户定义新的绘图变量。具体来说,我想允许用户定义在mutate函数中使用的表达式。服务器接收表达式作为文本,我想知道如何在dplyr 0.7中使mutate执行它。我可以使用mutate_部分地使其工作,但现在已经被弃用了。它还将新列名定义为整个表达式,而...

10得票3回答
如何使用purrr循环遍历一个整洁评估函数?

我有以下数据集(样本): train <- data.frame(ps_ind_06_bin = c(FALSE, FALSE, FALSE, TRUE, TRUE, FALSE), ps_ind_07_bin = c(FALSE, TR...

10得票1回答
数据掩码中未找到变量

library(rlang) myquo <- quo((Temp - 32) / 1.8) eval_tidy(myquo, data = as_data_mask(datasets::airquality)) # works e <- as_env(datasets::airq...