R执行问题 - 找不到与' Runuran' for:' initialize',' show'

时间:2015-08-04 09:10:41

标签: r rscript

我正在尝试运行Rscript。每次它都会发出警告信息:

  

"找不到对应于' Runuran' for:' initialize',' show'"

加载包Runuran时,执行将停止并显示以下错误消息 -

  

初始化错误(值,...):     不能使用类"字符"在new():class" unuran"不扩展该类调用:urweibull - >新的 - >初始化 - >初始化   执行暂停

我真的很感激我能得到的任何帮助。我正在使用R-3.2.1

1 个答案:

答案 0 :(得分:0)

有点晚了,但bioconductor::GEOquery恰好发生在我身上。

这是因为Runuran导出了名为initializeshow的方法。包methods中有这些名称的函数,而Runuran正在尝试将这些函数转换为通用方法(如第34页中所述;创建新方法和泛型"在Hadley中威克姆的"OO field guide")。它未能执行此操作,因为methods::initializemethods::showRscript运行中不可见。

在R会话中,methods在启动时附加,但在运行Rscript时不会自动附加。 (比较'附加的基础包'在Rscript和R中调用sessionInfo()时)。至少,这是R-3.4.2的情况。

一个简单的解决方法是将library(methods)添加到您的脚本中或使用Rscript -e "library(methods); source(<script_name>)"

调用您的脚本