我正在尝试运行Rscript。每次它都会发出警告信息:
"找不到对应于' Runuran' for:' initialize',' show'"
加载包Runuran
时,执行将停止并显示以下错误消息 -
初始化错误(值,...): 不能使用类"字符"在new():class" unuran"不扩展该类调用:urweibull - >新的 - >初始化 - >初始化 执行暂停
我真的很感激我能得到的任何帮助。我正在使用R-3.2.1
答案 0 :(得分:0)
有点晚了,但bioconductor::GEOquery
恰好发生在我身上。
这是因为Runuran
导出了名为initialize
和show
的方法。包methods
中有这些名称的函数,而Runuran
正在尝试将这些函数转换为通用方法(如第34页中所述;创建新方法和泛型"在Hadley中威克姆的"OO field guide")。它未能执行此操作,因为methods::initialize
和methods::show
在Rscript
运行中不可见。
在R会话中,methods
在启动时附加,但在运行Rscript
时不会自动附加。 (比较'附加的基础包'在Rscript和R中调用sessionInfo()
时)。至少,这是R-3.4.2的情况。
一个简单的解决方法是将library(methods)
添加到您的脚本中或使用Rscript -e "library(methods); source(<script_name>)"