gpt4 book ai didi

r - JRI 可以访问 Vista 上用户安装的软件包吗?

转载 作者:行者123 更新时间:2023-12-02 08:56:42 25 4
gpt4 key购买 nike

我开发了一个 Java 应用程序,它使用 JRI 来利用 ptw 包。

在 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 调用 R-Engine,该 R-Engine 可以访问用户已安装在其设备中的包%USERPROFILE%\Documents\R\win-library?

我也 asked在 r-help 邮件列表上,但没有什么乐趣。

我知道library()函数的libloc参数,但我更喜欢一些不太脆弱的东西,即自动而不是需要配置......

最佳答案

如果位置与默认位置不同,则应在 Rprofile.site 文件中提及它们,其中使用 .libPaths().Library.site 变量已设置。检查您是否可以在 R 版本的 Rprofile.site 文件中找到让您的应用程序打印函数 .libPaths() 的输出。

据我所知(但我可能是错的),JRI 使用 Rserve,它不会以经典方式启动 R。我怀疑在 Windows 上这会以某种方式忘记 Rprofile.site (这实际上是一个错误)。看不出它不起作用的其他原因,但我不是专家。

一种解决方案是:

  • 从一开始就获取 Rprofile.site。
  • 或将任何可能的位置添加到.libPaths()(请参阅?.libPaths)
  • 或在脚本中自行设置.Library.site变量

您可能想检查问题在 Windows 7 上是否仍然存在,因为我注意到使用 Vista 时某些程序尝试连接到 R 时出现问题,而同一版本在 Windows 7 上运行良好。

关于r - JRI 可以访问 Vista 上用户安装的软件包吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4365291/

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