[英]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.