我正在尝试运行 Rscript。每次都会抛出警告消息:
“没有找到与‘Runuran’导出的方法相对应的函数:‘初始化’、‘显示’”
加载包时Runuran,执行停止并显示以下错误消息 -
初始化错误(值,...):无法在 new() 中使用类“character”的对象:类“unuran”不扩展该类调用:urweibull -> new -> 初始化 -> 初始化 执行停止
我真的很感激我能得到的任何帮助。我正在使用 R-3.2.1
有点晚了,但这只是发生在我身上bioconductor::GEOquery。
发生这种情况是因为导出名为和 的Runuran方法。包中存在具有这些名称的函数,并且正在尝试将这些函数转换为泛型方法(如 Hadley Wickham 的“OO 领域指南”中的“创建新方法和泛型”部分所述)。它无法做到这一点,因为和在您的运行中不可见。initializeshowmethodsRunuranmethods::initializemethods::showRscript
在 R 会话中,methods在启动时附加,但在运行时不会自动附加Rscript。(在 Rscript 和 R 中调用时比较“附加的基础包” sessionInfo())。至少,直到 R-3.4.2 都是如此。
一个简单的修复方法是添加library(methods)到您的脚本中或使用以下命令调用您的脚本Rscript -e "library(methods); source(<script_name>)"