2017-04-15 71 views
1

我们正在将人人版迁移到最新版本,并且作为设置的一部分,我们在用户定义的R libs中包含了一个目录。从0.6.8版迁移setLibraryPaths方法

我们如何迁移以下行?

renjinContext.getGlobals().setLibraryPaths("/home/renjin/r-libs"); 

感谢

回答

1

韧劲不再加载来自文件系统的软件包。

Renjin现在依靠PackageLoader实现来定位包。缺省值是ClasspathPackageLoader,它只是查看包的Java类路径。

要迁移此代码,可以将它们全部放在一起,只需要用户确保包位于类路径中,或提供您自己的PackageLoader实现以在特定路径中查找包。

+0

谢谢,我们在谈论r脚本是我们吗?你有使用的例子吗? – ic3

+0

不确定你在问什么?以下是关于这个主题的更多讨论:https://groups.google.com/forum/#!search/aetherpackageloader/renjin-dev/XFwwGVTRkuY/k0HQJjh1CAAJ – akbertram

+0

我们会检查,这个想法是有一个目录,用户可以放入R包。现在我们需要更多的RFM :-)。谢谢 – ic3