R:无法安装 rJava;什么是 r-api-3.4?

Dan*_*Cee 5 java r software-installation

我在带有 R 版本 3.5.1 的 Ubuntu 18.04 机器上,按照此链接安装。我试图安装CRAN包rJava,这是我做下面的方式(如看到这里):

sudo apt-get install r-cran-rjava
Run Code Online (Sandbox Code Playgroud)

但是,我明白了:

The following packages have unmet dependencies:
 r-cran-rjava : Depends: r-api-3.4
E: Unable to correct problems, you have held broken packages.
Run Code Online (Sandbox Code Playgroud)

但是当我尝试:

sudo apt-get install r-api-3.4
Run Code Online (Sandbox Code Playgroud)

我得到:

E: Package 'r-api-3.4' has no installation candidate
Run Code Online (Sandbox Code Playgroud)

如何克服这个问题r-api-3.4?基本上,我需要安装rJava才能安装和使用XLConnect......在Ubuntu 16.04中,我没有任何问题......

编辑:

显然,r-api-3.4应该由 提供r-base-core。我确实r-base-core安装了最新版本,为什么我仍然看到错误?

str*_*agu 2

我想问题是,当你尝试安装时r-cran-rjava,它要求你的系统上有 R 3.4(即官方 Ubuntu 存储库的版本)而不是 R 3.5。

看起来这对于其他包来说可能是一个问题,例如rkward(它也要求r-api-3.4但无法解决依赖关系)。

要解决这个问题,您可能需要添加一个额外的 PPA,为 3.5 分支提供更新版本的额外 R 包,例如 Michael Rutter 的 cran2deb4ubuntu_3.5,这似乎是参考。(它当前包含r-cran-rjava在其版本中0.9-10-3cran1ppa0bionic0

这可能会起作用:

sudo add-apt-repository ppa:marutter/c2d4u3.5
sudo apt update
sudo apt install r-cran-rjava
Run Code Online (Sandbox Code Playgroud)