R ubuntu xlsx包

时间:2016-12-21 08:09:42

标签: r excel ubuntu xlsx

我正在尝试在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’

3 个答案:

答案 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")