我开发了一个使用 JRI 来利用 ptw 包的 Java 应用程序。
在 Linux(Ubuntu 10.04、R 2.10.1、JRI 0.5.0)上运行良好。
但是,在 Vista(R 2.12.0,JRI 0.5.0)上,当应用程序评估“library(ptw)”时,会发生以下错误:
库中的错误(ptw):找不到对象“ptw”
当我从 Vista 命令行运行 R 并发出“library(ptw)”命令时没有问题。
如果我将 ptw 包从 %USERPROFILE%\Documents\R\win-library 复制到 %R_HOME%\library,那么问题就会消失。但是,我不希望我的用户必须这样做,事实上,有些人可能没有这样做的权限。
因此,如何让 JRI 调用可以访问用户已安装在其 %USERPROFILE%\Documents\R\win-library 中的包的 R-Engine?
我也在r-help 邮件列表上询问过,但并不高兴。
我知道 library() 函数的libloc参数,但我更喜欢一些不那么脆弱的东西,即自动而不是需要配置......