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

2022-09-01 19:08:42

我使用的是 R 版本 3.5.1 的 Ubuntu 18.04 计算机,安装在此链接之后。我正在尝试安装CRAN包rJava,我通过以下方式执行此操作(如下所示):

sudo apt-get install r-cran-rjava

但是,我得到这个:

The following packages have unmet dependencies:
 r-cran-rjava : Depends: r-api-3.4
E: Unable to correct problems, you have held broken packages.

但是当我尝试时:

sudo apt-get install r-api-3.4

我得到:

E: Package 'r-api-3.4' has no installation candidate

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

编辑:

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


答案 1

API 版本由 提供。原因是二进制包(有时)依赖于 R 版本,它们已为其生成。这样,您只能安装适合在一起的包。r-base-core

在你的情况下,你有来自Ubuntu主存储库(3.4.x提供和要求)和自定义PPA(3.5.y提供)的软件包。一种选择是仅使用Ubuntu中的版本,即R 3.4。另一种解决方案是添加额外的PPA:r-base-corer-api-3.4r-cran-rjavar-api-3.4r-base-corer-api-3.5

sudo add-apt-repository ppa:marutter/c2d4u3.5
sudo apt-get update

之后,应该可以使用要求的版本。另请参见 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/r-cran-rjavar-api-3.5

最后,您始终可以直接从 CRAN 安装 R 包。这是目前在 Debian 上使用 CRAN 提供的 R 向后移植时唯一的可能性。


答案 2

推荐