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

Dan*_*Cee 13 java install r package rjava

我在一台安装了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安装了最新版本,为什么我仍然会看到错误呢?

Ral*_*ner 18

如评论中所述,这些API版本由提供r-base-core.原因是二进制包(有时)依赖于它们已构建的R版本.这样,您只能安装适合的软件包.

在您的情况下,您有来自主Ubuntu存储库(r-base-core3.4.x提供r-api-3.4r-cran-rjava要求r-api-3.4)和自定义PPA(r-base-core 3.5.y提供r-api-3.5)的包.正如评论中所建议的那样,一种选择是仅使用Ubuntu的版本,即R 3.4.另一种解决方案是添加额外的PPA:

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

之后,应该提供一个r-cran-rjava要求的版本r-api-3.5.另请参见http://rubuntu.netlify.com/post/2018-05-25-announcing-c2d4u3-5/http://rubuntu.netlify.com/post/2018-06-11-r-3.5-on -debian-and-ubuntu-update /.

  • 我不喜欢回到 3.4 版本,因为我必须重新安装所有其他软件包,并且不理解此答案中给出的任何链接。我有 r 3.5 并添加提到的附加 PPA 有帮助。随着[安装rjava的主要说明](https://github.com/hannarud/r-best-practices/wiki/Installing-RJava-(Ubuntu))并重新启动R。我的安装过程是[这里]( http://agent18.github.io/R-installation.html) 并且我的软件包安装记录在 [here](http://agent18.github.io/learning-R.html) 中,搜索软件包。 (2认同)