问题标签 [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 投票
2 回答
15552 浏览

r - inDL(x, as.logical(local), as.logical(now), ...) 中的错误:无法加载共享对象

尝试附加包tidyselect和尝试调用时出现此错误tidyselect::any_function

该错误发生在Rstudio命令行或命令行中,RStudio只要我键入:就会触发它tidyselect::,尽管?tidyselect::工作正常,我可以调用?tidyselect::any_function.

这也有效:

它曾经工作过,我不明白发生了什么变化,我只知道软件包rjava已经安装,管理员可能也改变了一些东西。

首先一个弹出窗口说:

过程入口点 R_ContinueUnwind 无法位于动态链接库 R.dll 中

然后在控制台中显示错误:

inDL(x, as.logical(local), as.logical(now), ...) 中的错误:

无法加载共享对象'//edited_UNC_path.com/edited_pa​​th/tidyselect/libs/x64/tidyselect.dll':

LoadLibrary 失败:找不到指定的过程。

dll文件存在:

配置:

知道如何解决这个问题吗?

0 投票
1 回答
551 浏览

r - 如何将属性从一个数据框复制到另一个数据框或将属性重新分配给新转置的数据框 - R

转置数据后,我想重新分配已删除的属性。这也适用于将属性从一个数据帧复制到另一个数据帧。或者在变异后复制属性,等等,它们被丢弃的地方。

投射到宽

通常的属性丢失消息:

使用mostattributes一个可以在数据帧之间复制属性,但是对于许多列名的迭代,我无法弄清楚或考虑如何以不同的方式有效地映射它,一个一个地保存。

我试图使其自动化但失败了(所有 c 都应该有相同的标签,d 应该有相同的标签):

我认为使用tidyselect starts_with可能值得一试,但不知道如何合并它。任何建议,将不胜感激。谢谢!

0 投票
2 回答
166 浏览

r - 在地图中使用starts_with而不是显式命名

我想在 tibble 中应用一个函数,但我不想明确命名列。例如

我得到了预期的结果:

list(var1, var2, var3)但是,我宁愿使用,而不是写作,starts_with("var")但这行不通。

所以如果我使用

我得到一个

“错误:没有注册 tidyselect 变量”

我会很感激任何帮助。

0 投票
1 回答
252 浏览

r - 如何使用新的 vars_rename 函数

在收到 Dplyr 中的 rename_at() 已被弃用的软警告后,我试图在 tidyselect 中使用新建议的 vars_rename() 函数。但是,我没有运气让它工作,而且文档很神秘。它告诉我使用 list() 而不是 funs() 然后显示一个示例 ~f(.) 并没有真正帮助。

我需要一次重命名几列。以前,我会这样做:

当我尝试建议的 tidyselect 代码时

我收到一个错误:“iris ...”中的意外'='

如果我尝试以下

我收到一个错误:所有参数都必须命名。

我使用 list() 尝试了多个版本。我不能让它工作。我仍然可以使用旧代码,但我希望这在未来可以重现,因为这对我的公司来说是一项重要的研究。任何帮助表示赞赏。

0 投票
2 回答
49 浏览

r - 如何使用 dplyr::rename 为 !%in% 列表的 data.frame 列名添加前缀?

我有一个我不想更改的列名列表 colsNotRename。我想要添加前缀的所有其他列。在 BaseR 中执行此操作的一种方法是:

或者 :

我正在寻找使用 dplyr::rename_ 解决此问题的方法

0 投票
1 回答
203 浏览

r - 编写自己的 tidyselect 函数

我编写了一个使用 {tidyselect} 选择器(例如,等)的 Rcontains()starts_with()。我想在包中添加更多选择帮助函数,以根据某些属性选择变量。例如,选择所有数值变量或可能所有逻辑变量。

我已经查看了 {tidyselect} 基本代码。但我无法推测变量的注册是如何工作的,因此无法将其扩展到通过属性选择变量。

我做了一些搜索,看起来 {recipes} 包已经成功实现了我正在寻找的其他帮助程序(例如all_numeric()),但我自己正在努力编写扩展函数。https://github.com/tidymodels/recipes/blob/master/R/selections.R

我相信,归根结底是我不明白当变量注册到tidyselect::scoped_vars()函数时会发生什么。如果我tidyselect::scoped_vars(vars = names(mtcars))在干净的环境中运行,我看不到任何更改。但是我可以在注册变量后在全局环境中使用 {tidyselect} 助手。

任何提示或对某些文档的指导将不胜感激!谢谢!

0 投票
0 回答
395 浏览

r - R 包 - tidyselect 安装失败

尝试在 amazon linux 上安装 tidyselect R pacakge,但失败并出现错误:延迟加载包“tidyselect”失败。请指导我安装此软件包,请参考以下输出,

错误信息

0 投票
1 回答
401 浏览

r - 你能列出一个 tidyselect `everything()` 的例外吗

假设我想选择iris数据框中的所有内容,除了Species. 我如何在使用时列出这一例外tidyselect::everything()

我的实际管道在下面,什么时候

我收到以下错误:

错误:ID无法修改列,因为它是分组变量

0 投票
1 回答
303 浏览

r - 无法将 tidyselect `everything()` 与 `group_by()` 和 `fill()` 结合使用

我在列中显示了组“A”和“B” x1。我需要列中的“NA”值,x2并且仅从同一组中的值x3填充方向。很简单,代码如下:updown

我的现实问题是我的数据框不只包含x1通过x3. 这更像是x1通过x100。并且列名非常随机,没有逻辑顺序。为了省去在其中输入所有 ~100 列的麻烦,我尝试了everything()下面显示的 tidyselect 参数。但这会产生一个可以理解的错误。我不知道如何解决它。

我昨天问了一个相关的问题,关于命名everything()论点的例外,我的方法太简单了,结果导致我想在解决方案中看到的意图混淆。建议的解决方案“您可以使用select(-variable)”在我上面概述的情况下不起作用(我相信)。因此,这个新问题。我该怎么办?

我还应该提到,简单地选择数字列序列(即2:100)是行不通的,因为我需要按名称挑选一些列(例如x45x70)。并且列的顺序可以逐月更改,我必须按列名挑选。所以使用everything()选项everything_but(column.names = c(x45, x70))将是我真正想要的。它存在吗?

0 投票
1 回答
85 浏览

r - 在 `dplyr::filter_at` 中使用 `tidyselect` 选择特定列

meaningful除了还选择了该列之外,这按预期工作。我只想选择以下列:

mean...summary, mean.conf.low...summary,mean.conf.high...summary

我怎样才能做到这一点?

reprex 包(v0.3.0)于 2019 年 11 月 22 日创建