gpt4 book ai didi

Rscript 找不到函数

转载 作者:行者123 更新时间:2023-12-03 21:25:46 24 4
gpt4 key购买 nike

我需要使用 Rscript 通过 bash shell 运行多个脚本我使用的一些函数需要函数 isGeneric .但是,在这种情况下,过程会像这样结束(例如):

Error in .getLogLik() : could not 
find function "isGeneric"
Calls: main -> dredge -> .getLik -> .getLogLik
Execution halted

这可以重现如下
# in the bash shell
echo "isGeneric('apply')" > /tmp/test.R
Rscript /tmp/test.R

结果:
Error: could not find function "isGeneric"
Execution halted

但是,如果我们打开一个 R session 并键入以下内容,它会起作用:
# in the R shell
isGeneric('apply')
[1] FALSE

你知道问题来自哪里以及如何解决吗?

最佳答案

根据 help(Rscript) , Rscript默认情况下不加载方法包,因为它很耗时。所以你要么需要在命令行上指定它:

Rscript --default-packages=methods file.R

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

关于Rscript 找不到函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19468506/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com