tidyeval相关内容

对多个任意过滤条件使用整齐求值

我想用整齐的评估编写多个完全灵活的过滤条件。解决了一个相关但不太复杂的问题in this Stackoverflow Question。下面的代码(改编自前面提到的另一个问题)正在运行。它将两个过滤条件应用于Gapminder数据集,并返回筛选的数据。 library(tidyverse) library(gapminder) my_filter ..
发布时间:2022-02-28 19:41:24 其他开发

dplyr 0.7 等效于已弃用的 mutate_

我在 dplyr 0.7 中找不到替换 mutate_ 函数的方法,该函数将被弃用. mutate_ 函数在我的用例中很有用:我在数据库(字符串格式)中存储了许多指令(如果需要可以过滤)并将这些指令应用于一个或多个数据帧. 例如: dplyr::tibble(test = "test@test") %>%dplyr::mutate_(.dots = list("test2" = "s ..
发布时间:2021-12-23 12:53:00 其他开发

在函数内部使用 dplyr 时出错

我正在尝试组合一个函数,该函数从我的原始数据框中创建一个子集,然后使用 dplyr 的 SELECT 和 MUTATE 根据宽度和长度的总和为我提供大/小条目的数量萼片/花瓣. filter %select (LENGTH, WIDTH) %>% #这就是问题出现的地方.变异(总和 = 长度 + 宽度)big_samples 4)返回(长度(大样本))} ..
发布时间:2021-12-23 12:36:06 其他开发

使用 quasiquotation 将参数列表传递给函数

我正在尝试在 R 中编写一个函数,该函数根据分组变量汇总数据框.分组变量作为列表给出并传递给 group_by_at,我想对它们进行参数化. 我现在正在做的是: 图书馆(tidyverse)d = 小块(~foo, ~bar, ~baz,1, 2, 3,1、3、54, 5, 6,4, 5, 1)sum_fun ..
发布时间:2021-12-23 12:31:36 其他开发

如何将表示表达式的字符串传递给 dplyr 0.7 动词?

我想了解如何将表示表达式的字符串传递给 dplyr,以便字符串中提到的变量被评估为数据帧中列上的表达式.关于这个主题的 主要小插图涵盖了传递 quosures,根本不讨论字符串. 很明显,在表示表达式时,quosures 比字符串更安全、更清晰,因此当可以使用 quosures 代替时,我们当然应该避免使用字符串.但是,在使用 R 生态系统之外的工具(例如 javascript 或 YAML ..
发布时间:2021-12-23 12:28:33 其他开发

R:使用字符串作为参数来改变 dplyr 中的动词

我正在构建一个闪亮的应用程序,它需要允许用户定义新的绘图变量.具体来说,我希望允许用户定义要在 mutate 动词中使用的表达式.服务器以文本形式接收表达式,我想知道如何让 mutate 在 dplyr 0.7 中执行它.我可以使用 mutate_ 使其(部分)工作,但现在已弃用.它还将新列名定义为整个表达式而不是新变量 这是一个可重复的例子: input_from_shiny 这给出 ..
发布时间:2021-12-23 12:22:28 其他开发

为什么是 enquo + !!优于替代 + 评估

在下面的例子中,为什么我们更喜欢使用 f1 而不是 f2?它在某种意义上更有效吗?对于习惯使用 R 的人来说,使用“substitute + eval"选项似乎更自然. 库(dplyr)d = data.frame(x = 1:5,y = 范数(5))# 使用 enquo + !!f1 = 函数(mydata,myvar){m = enquo(myvar)我的数据%>%变异(two_y = 2 ..
发布时间:2021-12-23 12:15:16 其他开发

dplyr:如何在函数内部使用 group_by?

我想在另一个函数中使用 dplyr::group_by 函数,但我不知道如何将参数传递给这个函数. 有人可以提供一个有效的例子吗? 库(dplyr)数据(虹膜)虹膜 %.% group_by(物种) %.% summarise(n = n()) ### 来源:本地数据框 [3 x 2]## 物种 n## 1 弗吉尼亚州 50## 2 杂色 50## 3 setosa 50mytable0 ..
发布时间:2021-12-23 12:09:38 其他开发

将函数参数传递给 dplyr 和 ggplot

我对如何将函数参数传递给 dplyr 和 ggplot 代码感到困惑.我正在使用最新版本的 dplyr 和 ggplot2这是我生成条形图的代码(清晰度与平均价格) diamond.plot% group_by(!!组)%>%总结(价格=平均值(!!公制))%>%ggplot(aes(x=!! group,y=price))+geom_bar(stat='身份')}钻石.plot(钻石,组=“清 ..
发布时间:2021-12-15 13:05:34 其他开发

根据列名创建多个图形

这是我在 stackoverlow 上的第一个问题,如果我没有遵循正确的问题协议,请纠正我. 我正在尝试为在三个时间点(时间 1、时间 2、时间 3)上收集的数据创建一些图表,这些数据等于开始时的 X1...、X2... 和 X3...列名.这些图也由 $Group 列与数据框分隔. 我创建图表没有问题,我只有很多变量(~170),我想比较时间 1 与时间 2、时间 2 与时间 3 等 ..
发布时间:2021-12-15 12:44:57 其他开发

for循环中的多个图忽略par

我正在尝试生成 10 对图,每页图有几对,并且正在使用 for 循环来构建对.但是,这些图会作为单独的图而不是页面发送到设备. 下面的 MWE 对于基础图形和 ggplot 版本具有相同的结构,但基础图形有效而 ggplot 无效.我需要做什么才能在第二个版本中正确分页? 库(ggplot2)附加(mtcars)# 正确的配置par(mfrow=c(2,2))for (ii in 1:3) ..
发布时间:2021-12-01 21:16:56 其他开发

如何使用变量在ggplot中指定列名

我有一个 ggplot 命令 ggplot(rates.by.groups, aes(x=name, y=rate, colour=majr, group=majr) ) 在函数内部.但我希望能够使用函数的参数来挑选要用作颜色和组的列.IE.我想要这样的东西 f 这样ggplot中使用的列是由参数决定的.例如.对于 f("majr") 我们得到了 的效果 ggplot(rates.b ..
发布时间:2021-12-01 20:28:36 其他开发

将命名参数传递给调用非变异函数的函数

我正在尝试做一些与 这里. 本质上,我需要将一个命名列表传递给一个函数,并将该命名列表作为它的参数提供给另一个函数. 如果我们点击那个链接,他们就可以通过 mutate 来实现,我可以复制它: df 但是如果我尝试用任何其他函数来做它,它就会失败.说,如果我尝试使用打印,(第一个参数是 x,所以我传递了一个带有 x 的命名列表): print(x="你好")[1] “你好"fo ..
发布时间:2021-09-07 19:38:47 其他开发

dplyr 中基于字符串的过滤 - NSE

我想对我的数据使用 dplyr 的新 NSE 符号(版本 >= 0.6)作为动态 filter.假设我有以下虚拟数据集: df = data_frame(x = 1:10, y = 10:1, z = 10 * runif(10)) 如果现在我想过滤列 tofilter = "x" 的值大于 5 我知道我可以这样做: df %>%filter((!!rlang::sym(tofilter)) ..
发布时间:2021-09-07 19:35:55 其他开发