我正在尝试使用以下功能,但每次执行时,都会收到以下错误消息。我尝试安装较旧版本的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.
答案 0 :(得分:7)
要在Docker容器中解决此问题,我最终不得不使用devtools::install_version(..., dep = FALSE)
安装旧版本的rlang
并手动安装我需要的软件包的所有依赖项,例如dplyr
。
仅安装dplyr
即可安装(或更新)到rlang
的最新版本,该版本根据CRAN在0.3.0
上发布了2018-10-22
。尽管我还没有弄清楚rlang
和as_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)
对于它的价值,它可以通过以下方式为我工作:
我有R版本3.4.3,并使用Rstudio版本1.1.456。
答案 6 :(得分:-2)
尝试以下命令: 这会将rlang升级到0.2.1版
发布此消息后,您将可以运行命令。