繁体   English   中英

rubuntu xlsx 包

[英]R ubuntu xlsx package

我正在尝试在 R 中的 Ubuntu 上安装 xlsx 包,以便使用允许在 R 中插入链接然后将它们导出到 Excel 的功能。 话虽如此,我根本无法安装该软件包。 显然它必须与 rJava 相关,但我想不出解决方案。 任何提示? 这是我收到的消息:

 Error : .onLoad failed in loadNamespace() for 'rJava', details:
 call: dyn.load(file, DLLpath = DLLpath, ...)
 error: unable to load shared object '/usr/lib/R/site-library/rJava    /libs/rJava.so':
 libjvm.so: cannot open shared object file: No such file or directory
 Error : package ‘rJava’ could not be loaded
 ERROR: lazy loading failed for package ‘xlsx’
* removing ‘/home/.../x86_64-pc-linux-gnu-library/3.2/xlsx’
 Warning in install.packages :
 installation of package ‘xlsx’ had non-zero exit status

 The downloaded source packages are in
  ‘/tmp/RtmpsjilCH/downloaded_packages’

我不太愿意在自己的机器上安装 Java,但您可以尝试安装 Java 运行时环境:

sudo apt install default-jre

在重试之前(也许从@Bhas 建议的手动安装rJava开始)。

虽然不是基于 Java 的解决方案,为什么不尝试没有外部依赖项的readxl

install.packages("readxl")

(我会在评论中发布这个,但我没有足够的声誉)

我同意@Phil 的建议,但我要补充一点: readxl来自 tidyverse 系列并且没有外部依赖项,但它无法以 .xls/.xlsx 格式导出数据。 尽管如此,readxl 自己的网页建议使用其他无依赖包将数据导出为 Excel 格式,例如openxlsx 你可能想检查一下。

不过,也许您可​​以尝试在install.packages()命令中设置dependencies = TRUE

根据我的经验,您必须安装 java 11

sudo apt install default-jre
sudo apt install default-jdk

如果java -version不指向 11,请使用:

sudo ln -s /usr/lib/jvm/java-11-openjdk-amd64/bin/java /usr/bin/java

然后,

sudo R CMD javareconf

在 R 中:

install.packages("rJava")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM