【问题标题】:Trouble adding package to library() after installing package安装包后无法将包添加到 library()
【发布时间】:2018-03-30 19:05:29
【问题描述】:

我一直收到同样的错误,首先是 XLConnect(我认为是 java 问题)和现在 rJava(这也不起作用)。这是我在库(rJava)时收到的错误消息:

错误:“rJava”的包或命名空间加载失败:.onLoad failed 在 'rJava' 的 loadNamespace() 中,详细信息:调用:dyn.load(file, DLLpath = DLLpath, ...) 错误:无法加载共享对象 '/Users/snyderk2/Library/R/3.4/library/rJava/libs/rJava.so':
dlopen(/Users/snyderk2/Library/R/3.4/library/rJava/libs/rJava.so, 6): 未加载库:@rpath/libjvm.dylib 引用自: /Users/snyderk2/Library/R/3.4/library/rJava/libs/rJava.so 原因: 找不到图片

我是 R 新手,只需要弄清楚如何让这些包正常工作,谢谢!

【问题讨论】:

  • 您只是想在 R 中读取 Excel 文件吗?使用像 readxl 这样没有 Java 依赖项的包可能会更容易。

标签: r rjava xlconnect


【解决方案1】:

尝试(检查您的 java 版本并进行相应更改):

Sys.setenv(JAVA_HOME = "C:/Program Files/Java/jre-9.0.1")

然后加载库。

如果您尝试通过在控制台中输入 install.packages("xlsx", dependencies = T) 来访问 Excel 文件,请安装包 xlsx

【讨论】:

  • 我做了 sys.setenv 检查,然后尝试加载 xlsx,但有相同的错误消息。我能够加载 openxlsx。
  • 你的java版本是什么
  • java 最近更新了,它可能改变了你的 java 路径
【解决方案2】:

另一个不需要 rJava 的用于处理 excel 数据的 R 包是 openxlsx。我发现它比基于 java 的包运行得更快,这是一个不错的奖励。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 2013-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多