问题标签 [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.
r - 检查 tidyselect 是否为 NULL,如果是,则设置默认的 tidyselect 方法
如果给出 NULL,我正在努力设置默认选择方法。例如,假设我想实现一个函数,对某个 tidyselect 方法、符号或字符串的所有值进行平方,如果没有给出,则默认情况下它对所有数值进行平方。这是我试图开始工作的案例的代表:
由reprex 包于 2021-06-16 创建 (v2.0.0 )
r - 使用 tidyselect 和正则表达式重命名 R 数据框的列
我有一个数据框,其列名是编号和一些复杂文本的组合:
A1。再会
A1a。祝你今天过得愉快
……
- Z7d。其他一些标题
现在我只想保留“A1.”、“A1a.”、“Z7d.”,同时删除前面的数字和结尾的文本。有什么想法如何用tidyselect
and做到这一点regex
?
r - 如何用 ... (dot-dot-dot) 编写一个也可以接受 tidyselect 助手的函数?
我想编写一个处理数据的自定义函数。函数的输入应该是:
- data.frame 对象
- 数据中与函数将要执行的操作相关的列的名称。
我想对这个函数进行编程,使指定列名的参数尽可能灵活。因此,我决定使用dot-dot-dot ( ...
)。
但是,我不知道如何合并tidyselect
的选择助手(即contains
,starts_with
等)
例子
例如,假设我想为dplyr::coalesce()
.
由reprex 包于 2021-07-01 创建 (v2.0.0 )
我需要添加什么才能my_coalesce_func()
成功运行
或传递给的任何其他选择助手...
。
谢谢!
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。
(该链接并没有太大帮助。)如何使用辅助函数来做到这一点?
r - 用 tidyselect 替换_na?
假设我有一个包含一堆列的数据框,我想在其中进行相同的NA
替换:
例如,在上面的数据框中,我想做一些类似 replace_na(dd, where(is.numeric), 0)
替换NA
列中的值a
和b
.
我可以
但我正在寻找更整洁/更惯用/更好的东西......
r - 我想用 tidyverse 动词/语法编写一个自定义函数,它接受我的函数的分组参数作为字符串
我想编写一个函数,该函数具有数据集、要分组的变量和要过滤的另一个参数作为参数。我想以这样一种方式编写函数,以便之后我可以对其应用 map() 并将要分组的变量作为向量传递给 map()。不过,我不知道我的自定义函数 rating() 如何接受要分组为字符串的变量。这是我尝试过的。
这就是我想使用我的功能的方式
...但我明白了
r - tidyverse:在 pmax 函数中使用多列
我想减去多列中每一行的最大值。为此,我使用的pmax
函数在传递每个列名时有效,但我不知道如何:
用于传递多个列。请参阅下面的代码:
r - R - 计算相同大小的嵌套小块
我希望计算 tibble 中的每组数据与基线数据集有何不同。
为了计划,我编写了这个 R 代码来从另一个相同大小的中减去一个 tibble:
现在我把它变成一组 tibbles
我希望能够像tbl_a + tbl_b
示例中那样执行减法。
但是,我遇到了一个错误:
我尝试使用purrr:map
但无法自己制定解决方案。
有人可以启发我吗?
r - 如何在 dplyr::select() 中使用动态 tidy-select 表达式?
我需要在多个表达式上动态选择变量。考虑以下示例:
我没有明确选择,而是有包含我想要选择的信息的向量:
所以我希望连接一个可以用作整洁选择的字符串:
这失败了:
关于如何做到这一点的任何想法?