无法从脚本加载预测或RcppArmadillo包

时间:2012-03-15 20:06:35

标签: r package

当我运行命令库(预测)和库(RcppArmadillo)时,没有错误。但是,当我尝试从脚本运行这些命令时,我的脚本无法执行。

这种情况有一些细微差别。首先,我只在R版本>的机器上遇到此错误。 2.14。我在R 2.13.0上成功运行了这个脚本,并在R版本为2.14.1和2.14.2的机器上遇到了错误。

此外,命令find.package(“forecast”)和类似的find.package(“RcppArmadillo”)不会从脚本内部返回错误,这意味着脚本可以找到包但无法加载它们。

我已成功运行一个脚本替换库(预测)与以下6个其他包:Rcpp,tseries,fracdiff,qcc,quadprog,zoo和parallel。

有人知道为什么我无法从脚本中加载这两个软件包,即使我可以在R控制台中加载它们,以及为什么只有R版本才会出现此错误> 2.14?我最初的想法是,它可能与这些包依赖于R> = 2.14的事实有关。

非常感谢。

1 个答案:

答案 0 :(得分:2)

我们发现问题是RcppArmadillo依赖于Rlapack.dll文件,该文件在加载库时无法找到该文件。解决方案是将Rlapack.dll文件复制到库/ RcppArmadillo / libs / i386子文件夹。进行此更改后,我们能够成功执行脚本。

我们对此问题有两个问题。

1)为什么在通过R控制台执行时,我们能够找到Rlapack.dll文件,在脚本执行期间,我们无法找到相关文件?

2)为什么这个问题只发生在R> 2.14?这是RcppArmadillo或预测套餐更新的结果吗?