自rlang 0.3.0和mutate_impl起停用

时间:2018-10-23 20:10:37

标签: r rlang

我正在尝试使用以下功能,但每次执行时,都会收到以下错误消息。我尝试安装较旧版本的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.

7 个答案:

答案 0 :(得分:7)

要在Docker容器中解决此问题,我最终不得不使用devtools::install_version(..., dep = FALSE)安装旧版本的rlang并手动安装我需要的软件包的所有依赖项,例如dplyr

仅安装dplyr即可安装(或更新)到rlang的最新版本,该版本根据CRAN在0.3.0上发布了2018-10-22。尽管我还没有弄清楚rlangas_dictionary的变化,但这是当前的解决方法。

尽管这很痛苦,但确实有效。 要查找特定程序包的所有导入,可以使用as.data.frame(installed.packages())并过滤出您感兴趣的特定程序包名称。列名称为Imports

编辑:
尽管我自己尚未对其进行测试,但是我在网上找到的另一个解决方案是将dplyr升级到0.7.7

答案 1 :(得分:4)

我认为问题可能来自不兼容的软件包版本。您可以尝试:

update.packages(ask = FALSE, checkBuilt = TRUE)

如果不起作用,请重新安装所有软件包,问题可能会消失(来自here的代码):

package_df <- as.data.frame(installed.packages())
package_list <- as.character(package_df$Package)
install.packages(package_list)

答案 2 :(得分:2)

安装新版本的 RStudio-1.2.1114.exe

后出现问题

要解决此问题,我只需要再次安装软件包“ dplyr”

install.packages("dplyr")  

答案 3 :(得分:1)

什么对我有用(虽然老实说,我不完全理解为什么):

1)从计算机上删除rlang文件夹(在Windows上:R / win-library / 3.4)
2)install.packages("dplyr")

在遇到此问题的两种情况下,系统在Windows的R 3.4上运行。 R3.4 / Windows可能与它有关。

答案 4 :(得分:0)

我通过降级rlang暂时解决了这个问题。

require(devtools)
install_version("rlang", version = "x.x.x", repos = "http://cran.us.r-project.org")

x.x.x:您需要的版本


我只是意识到在版本0.7.4之后,“ dplyr”已解决了该问题。

答案 5 :(得分:0)

对于它的价值,它可以通过以下方式为我工作:

  1. 具有dplyr 0.7.8版
  2. 具有rlang版本0.3.0.9000

我有R版本3.4.3,并使用Rstudio版本1.1.456。

答案 6 :(得分:-2)

尝试以下命令: 这会将rlang升级到0.2.1版

发布此消息后,您将可以运行命令。