tidyeval相关内容
与Pass a list of lists of unquoted character parameters to an apply/map/pmap call相关。 我有一个如下所示的函数: causal_med_so
..
我正在尝试使用rename()与dplyr v0.7.0中发布的整齐的求值语法一起动态重命名数据帧中的单个列。 从?rename帮助页中,我找到了重命名2列的以下示例。 library(dplyr) vars % head(1) > mpg var1
..
我想用整齐的评估编写多个完全灵活的过滤条件。解决了一个相关但不太复杂的问题in this Stackoverflow Question。下面的代码(改编自前面提到的另一个问题)正在运行。它将两个过滤条件应用于Gapminder数据集,并返回筛选的数据。 library(tidyverse) library(gapminder) my_filter
..
我在 dplyr 0.7 中找不到替换 mutate_ 函数的方法,该函数将被弃用. mutate_ 函数在我的用例中很有用:我在数据库(字符串格式)中存储了许多指令(如果需要可以过滤)并将这些指令应用于一个或多个数据帧. 例如: dplyr::tibble(test = "test@test") %>%dplyr::mutate_(.dots = list("test2" = "s
..
我正在尝试组合一个函数,该函数从我的原始数据框中创建一个子集,然后使用 dplyr 的 SELECT 和 MUTATE 根据宽度和长度的总和为我提供大/小条目的数量萼片/花瓣. filter %select (LENGTH, WIDTH) %>% #这就是问题出现的地方.变异(总和 = 长度 + 宽度)big_samples 4)返回(长度(大样本))}
..
我正在尝试在 R 中编写一个函数,该函数根据分组变量汇总数据框.分组变量作为列表给出并传递给 group_by_at,我想对它们进行参数化. 我现在正在做的是: 图书馆(tidyverse)d = 小块(~foo, ~bar, ~baz,1, 2, 3,1、3、54, 5, 6,4, 5, 1)sum_fun
..
我想了解如何将表示表达式的字符串传递给 dplyr,以便字符串中提到的变量被评估为数据帧中列上的表达式.关于这个主题的 主要小插图涵盖了传递 quosures,根本不讨论字符串. 很明显,在表示表达式时,quosures 比字符串更安全、更清晰,因此当可以使用 quosures 代替时,我们当然应该避免使用字符串.但是,在使用 R 生态系统之外的工具(例如 javascript 或 YAML
..
我正在构建一个闪亮的应用程序,它需要允许用户定义新的绘图变量.具体来说,我希望允许用户定义要在 mutate 动词中使用的表达式.服务器以文本形式接收表达式,我想知道如何让 mutate 在 dplyr 0.7 中执行它.我可以使用 mutate_ 使其(部分)工作,但现在已弃用.它还将新列名定义为整个表达式而不是新变量 这是一个可重复的例子: input_from_shiny 这给出
..
在下面的例子中,为什么我们更喜欢使用 f1 而不是 f2?它在某种意义上更有效吗?对于习惯使用 R 的人来说,使用“substitute + eval"选项似乎更自然. 库(dplyr)d = data.frame(x = 1:5,y = 范数(5))# 使用 enquo + !!f1 = 函数(mydata,myvar){m = enquo(myvar)我的数据%>%变异(two_y = 2
..
我想在另一个函数中使用 dplyr::group_by 函数,但我不知道如何将参数传递给这个函数. 有人可以提供一个有效的例子吗? 库(dplyr)数据(虹膜)虹膜 %.% group_by(物种) %.% summarise(n = n()) ### 来源:本地数据框 [3 x 2]## 物种 n## 1 弗吉尼亚州 50## 2 杂色 50## 3 setosa 50mytable0
..
考虑这个简单的例子 库(dplyr)图书馆(ggplot2)数据帧 1 1 2002 2 b 4003 3 c 1204 4 c 300 在这里,我想编写一个函数,将数据框和分组变量作为输入
..
我对如何将函数参数传递给 dplyr 和 ggplot 代码感到困惑.我正在使用最新版本的 dplyr 和 ggplot2这是我生成条形图的代码(清晰度与平均价格) diamond.plot% group_by(!!组)%>%总结(价格=平均值(!!公制))%>%ggplot(aes(x=!! group,y=price))+geom_bar(stat='身份')}钻石.plot(钻石,组=“清
..
这是我在 stackoverlow 上的第一个问题,如果我没有遵循正确的问题协议,请纠正我. 我正在尝试为在三个时间点(时间 1、时间 2、时间 3)上收集的数据创建一些图表,这些数据等于开始时的 X1...、X2... 和 X3...列名.这些图也由 $Group 列与数据框分隔. 我创建图表没有问题,我只有很多变量(~170),我想比较时间 1 与时间 2、时间 2 与时间 3 等
..
我正在尝试生成 10 对图,每页图有几对,并且正在使用 for 循环来构建对.但是,这些图会作为单独的图而不是页面发送到设备. 下面的 MWE 对于基础图形和 ggplot 版本具有相同的结构,但基础图形有效而 ggplot 无效.我需要做什么才能在第二个版本中正确分页? 库(ggplot2)附加(mtcars)# 正确的配置par(mfrow=c(2,2))for (ii in 1:3)
..
我有一个 ggplot 命令 ggplot(rates.by.groups, aes(x=name, y=rate, colour=majr, group=majr) ) 在函数内部.但我希望能够使用函数的参数来挑选要用作颜色和组的列.IE.我想要这样的东西 f 这样ggplot中使用的列是由参数决定的.例如.对于 f("majr") 我们得到了 的效果 ggplot(rates.b
..
我创建了一个函数来进行某种类型的分析: 图书馆(tidyverse)图书馆(调解)causal_med_so %dplyr::filter(across(.cols = eve
..
我正在尝试做一些与 这里. 本质上,我需要将一个命名列表传递给一个函数,并将该命名列表作为它的参数提供给另一个函数. 如果我们点击那个链接,他们就可以通过 mutate 来实现,我可以复制它: df 但是如果我尝试用任何其他函数来做它,它就会失败.说,如果我尝试使用打印,(第一个参数是 x,所以我传递了一个带有 x 的命名列表): print(x="你好")[1] “你好"fo
..
我正在尝试使用 {col} 和 中的函数参数之一来命名 across 函数的输出 图书馆(tidyverse)mean_by %group_by({{ by }}) %>%summarise(across({{ var }}, mean, .names = "{prefix}_{col}"))}
..
我有一个数据集,我喜欢根据这些值的概率分布来估算其中一个值.让我们先做一些可重现的例子 图书馆(tidyverse)图书馆(看门人)dummy1 % tabyl(q1)q1 n 百分比1 3888 0.77762 605 0.12105 507 0.1014 我使用 mu
..
我想对我的数据使用 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))
..