问题标签 [tidyselect]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
37 浏览

r - 检查 tidyselect 是否为 NULL,如果是,则设置默认的 tidyselect 方法

如果给出 NULL,我正在努力设置默认选择方法。例如,假设我想实现一个函数,对某个 tidyselect 方法、符号或字符串的所有值进行平方,如果没有给出,则默认情况下它对所有数值进行平方。这是我试图开始工作的案例的代表:

reprex 包于 2021-06-16 创建 (v2.0.0 )

0 投票
2 回答
247 浏览

r - 使用拥抱 {{ arg }} 在 dplyr 中选择负值的问题

我在根据变量选择负列时遇到问题。我在这里发现了一个类似的问题: https ://github.com/tidyverse/dplyr/issues/4813但提供的解决方案不起作用(见repex下文)。如果有人知道解决方法,那将不胜感激!这是一个repex问题:

reprex 包于 2021-06-21 创建 (v2.0.0 )

0 投票
2 回答
72 浏览

r - 使用 tidyselect 和正则表达式重命名 R 数据框的列

我有一个数据框,其列名是编号和一些复杂文本的组合:

  1. A1。再会

  2. A1a。祝你今天过得愉快

……

  1. Z7d。其他一些标题

现在我只想保留“A1.”、“A1a.”、“Z7d.”,同时删除前面的数字和结尾的文本。有什么想法如何用tidyselectand做到这一点regex

0 投票
1 回答
46 浏览

r - 如何用 ... (dot-dot-dot) 编写一个也可以接受 tidyselect 助手的函数?

我想编写一个处理数据的自定义函数。函数的输入应该是:

  1. data.frame 对象
  2. 数据中与函数将要执行的操作相关的列的名称。

我想对这个函数进行编程,使指定列名的参数尽可能灵活。因此,我决定使用dot-dot-dot ( ...)

但是,我不知道如何合并tidyselect选择助手(即contains,starts_with等)

例子

例如,假设我想为dplyr::coalesce().

reprex 包于 2021-07-01 创建 (v2.0.0 )

我需要添加什么才能my_coalesce_func()成功运行

或传递给的任何其他选择助手...

谢谢!

0 投票
1 回答
87 浏览

r - R - 结合使用 forcats fct_collapse 和 tidyselect 选择助手

我有一个杂乱无章的因子变量,其中包含各种非常相似的因子水平(例如,由拼写错误引入,措辞略有不同等)。我正在尝试使用 forcats 包中的 fct_collapse 函数将该因素组合成四个主要类别。

但是,考虑到可变性的数量,我想将 fct_collapse 函数与来自 tidy selct 的选择助手(例如starts_with() 和 contains() 结合起来)。

这是一个简单的可重现示例:具有不同级别的单个因子列,我想将其减少为两个因子级别“a”和“b”。

我不想列出每一个因素,而是尽可能使用选择助手为我做这件事。但是,以下代码会引发错误:

错误:starts_with()必须在选择函数中使用。我参见https://tidyselect.r-lib.org/reference/faq-selection-context.html

(该链接并没有太大帮助。)如何使用辅助函数来做到这一点?

0 投票
1 回答
67 浏览

r - 用 tidyselect 替换_na?

假设我有一个包含一堆列的数据框,我想在其中进行相同的NA替换:

例如,在上面的数据框中,我想做一些类似 replace_na(dd, where(is.numeric), 0)替换NA列中的值ab.

我可以

但我正在寻找更整洁/更惯用/更好的东西......

0 投票
1 回答
19 浏览

r - 我想用 tidyverse 动词/语法编写一个自定义函数,它接受我的函数的分组参数作为字符串

我想编写一个函数,该函数具有数据集、要分组的变量和要过滤的另一个参数作为参数。我想以这样一种方式编写函数,以便之后我可以对其应用 map() 并将要分组的变量作为向量传递给 map()。不过,我不知道我的自定义函数 rating() 如何接受要分组为字符串的变量。这是我尝试过的。

这就是我想使用我的功能的方式

...但我明白了

0 投票
0 回答
20 浏览

r - tidyverse:在 pmax 函数中使用多列

我想减去多列中每一行的最大值。为此,我使用的pmax函数在传递每个列名时有效,但我不知道如何:用于传递多个列。请参阅下面的代码:

0 投票
2 回答
33 浏览

r - R - 计算相同大小的嵌套小块

我希望计算 tibble 中的每组数据与基线数据集有何不同。

为了计划,我编写了这个 R 代码来从另一个相同大小的中减去一个 tibble:

现在我把它变成一组 tibbles

我希望能够像tbl_a + tbl_b示例中那样执行减法。

但是,我遇到了一个错误:

我尝试使用purrr:map但无法自己制定解决方案。

有人可以启发我吗?

0 投票
2 回答
44 浏览

r - 如何在 dplyr::select() 中使用动态 tidy-select 表达式?

我需要在多个表达式上动态选择变量。考虑以下示例:

我没有明确选择,而是有包含我想要选择的信息的向量:

所以我希望连接一个可以用作整洁选择的字符串:

这失败了:

关于如何做到这一点的任何想法?