我需要在 R 中运行 2 个不同的脚本而不重新启动会话。在第一个我使用包mgcv
,在第二个我需要gam
。我写了一个脚本,它分离和删除包mgcv
并安装和加载gam
。但是在我想运行 gam() 函数之后,我收到一个错误,告诉我mgcv
找不到。我将其解释为 R 正在寻找mgcv
用于安装它的软件包...
这是一个MWE:
install.packages(paste(path.pkgs,'mgcv_1.8-7.zip',sep=''),repos=NULL)
require(mgcv)
## FIRST SCRIPT ##
detach(package:mgcv)
remove.packages('mgcv')
unloadNamespace('mgcv')
require(gam)
## SECOND SCRIPT ##
gam(as.formula(t.thr.fm),data=data)
返回错误:
Error in get(method, envir = home) :
cannot open file 'H:/data/Documents/R/R-3.1.3/library/mgcv/R/mgcv.rdb': No such file or directory
有什么想法而不是重新启动会话?
编辑:
不幸的是,Floo0 使用 package::function 建议的解决方案不是一个选项。