我正在尝试使用以下功能,但每次这样做时,我都会收到以下错误。我尝试安装旧版本的 rlang,因为它可以在不同的 R Studio 上运行,但我无法做到这一点。看来错误是由于 0.3.0 版本造成的。任何有关如何修复此错误的建议将不胜感激。
details2 <-
details %>%
mutate(rownames=rownames(.)) %>%
filter(isdir==FALSE) %>%
arrange(desc(ctime))
Error in mutate_impl(.data, dots) :
Evaluation error: `as_dictionary()` is defunct as of rlang 0.3.0.
Please use `as_data_pronoun()` instead.
最佳答案
为了解决 docker 容器中的这个问题,我最终不得不使用 devtools::install_version(..., dep = FALSE)
安装旧版本 rlang
并手动安装我需要的包的所有依赖项,例如 dplyr
。
只需安装dplyr
将安装(或更新)到最新版本 rlang
发布了0.3.0
上2018-10-22
据 CRAN 报道。虽然我还没弄清楚rlang
改变了什么和as_dictionary
,这是当前的解决方法。
虽然这很痛苦,但确实有效。
要查找特定包的所有导入,您可以使用 as.data.frame(installed.packages())
并过滤您感兴趣的特定包名称。列名称为 Imports
.
编辑:
虽然我自己没有测试过,但是我在网上找到的另一个解决方案是将dplyr升级到0.7.7
.
关于r - 从 rlang 0.3.0 和 mutate_impl 起已失效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52957136/