R执行问题-未找到与从';导出的方法对应的函数;鲁努兰';对于:';初始化'';显示';

R执行问题-未找到与从';导出的方法对应的函数;鲁努兰';对于:';初始化'';显示';,r,rscript,R,Rscript,我正在尝试运行Rscript。每次抛出警告消息时: 找不到与从“Runuran”导出的方法相对应的函数:“initialize”、“show” 在加载包Runuran时,执行会停止,并显示以下错误消息- 初始化时出错(值,…): 无法在new()中使用类“character”的对象:类“unuran”不扩展该类调用:urweibull->new->initialize->initialize 停止执行 如果能得到任何帮助,我将不胜感激。我使用R-3.2.1有点晚了,但这恰好发生在我的biocon

我正在尝试运行Rscript。每次抛出警告消息时:

找不到与从“Runuran”导出的方法相对应的函数:“initialize”、“show”

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

初始化时出错(值,…): 无法在new()中使用类“character”的对象:类“unuran”不扩展该类调用:urweibull->new->initialize->initialize 停止执行


如果能得到任何帮助,我将不胜感激。我使用R-3.2.1有点晚了,但这恰好发生在我的
bioconductor::GEOquery

这是因为
Runuran
导出名为
initialize
show
的方法。包
methods
中有这些名称的函数,
Runuran
正试图将这些函数转化为泛型方法(如Hadley Wickham的“创建新方法和泛型”一节所述)。它无法做到这一点,因为
methods::initialize
methods::show
Rscript
运行中不可见

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

一个简单的修复方法是将
library(methods)
添加到脚本中,或者使用
Rscript-e“library(methods);source()”