Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rscript找不到函数_R_Rscript - Fatal编程技术网

Rscript找不到函数

Rscript找不到函数,r,rscript,R,Rscript,我需要使用Rscript通过bashshell运行几个脚本,我使用的一些函数需要函数isGeneric。但是,在这种情况下,过程结束如下(例如): 这可以复制如下 # in the bash shell echo "isGeneric('apply')" > /tmp/test.R Rscript /tmp/test.R 结果: Error: could not find function "isGeneric" Execution halted 但是,如果我们打开一个R会话并键入以下

我需要使用
Rscript
通过bashshell运行几个脚本,我使用的一些函数需要函数
isGeneric
。但是,在这种情况下,过程结束如下(例如):

这可以复制如下

# in the bash shell
echo "isGeneric('apply')" > /tmp/test.R
Rscript /tmp/test.R
结果:

Error: could not find function "isGeneric"
Execution halted
但是,如果我们打开一个R会话并键入以下内容,它将正常工作:

# in the R shell
isGeneric('apply')
[1] FALSE
您知道问题来自何处以及如何解决它吗?

根据
帮助(Rscript)
Rscript
默认情况下不加载方法包,因为它很耗时。因此,您需要在命令行中指定它:

Rscript --default-packages=methods file.R

或者
library(methods)
在您调用的文件的顶部。

谢谢Joshua,现在一切正常。很抱歉,我没有看到
isGeneric
方法
包之间的链接。@LudoDuvaux:不用担心。除非您以前遇到过此问题,否则它不是一个明显的链接。我只是在遇到此问题时遇到了
错误:找不到函数“is”
。那里的联系就更不明显了!命令(根据帮助(Rscript))应该是:
Rscript--default packages=methods,dataset,util,grDevices,graphics,stats
,以便拥有与R相同的默认包--如果只包含方法,那么就会缺少一堆其他东西
Rscript --default-packages=methods file.R