我正在尝试在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’
答案 0 :(得分:0)
我不愿意在自己的机器上安装Java,但您可以尝试安装Java运行时环境:
rJava
再次尝试之前(可能从@Bhas建议手动安装install.packages("readxl")
开始)。
不是基于java的解决方案,为什么不尝试没有外部依赖关系的readxl
:
<cm:property-placeholder id="props.placeholder" persistent-id="props.blueprint">
<cm:default-properties>
...
<cm:property name="time.daysHistory" value="4" />
</cm:default-properties>
</cm:property-placeholder>
答案 1 :(得分:0)
(我会在评论中发布,但是我没有足够的声誉)
我同意@Phil的建议,但我要补充一点:readxl
来自tidyverse家族,没有外部依赖性,但是无法导出.xls /中的数据。 xlsx格式。不过,readxl自己的网页suggests other dependency-free packages to export data into Excel format,例如openxlsx。您可能要检查一下。
仍然,也许您可以尝试在dependencies = TRUE
命令中设置install.packages()
。
答案 2 :(得分:0)
根据我的经验,您必须安装 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")