如何在 Kaggle Notebook 中使用 R 和 python?

How to use R and python in a Kaggle Notebook?

我想在 Kaggle 内核中同时使用 R 和 Python 语言。因此,当 运行

!pip install rpy2

在 Kaggle Notebook 中,我收到以下错误

Error: rpy2 in API mode cannot be built without R in the PATH or R_HOME defined. Correct this or force ABI mode-only by defining the environment variable RPY2_CFFI_MODE=ABI

我在 R 中找到了 Python 用户的 solution,但是尚未提供在 Kaggle 内核中 Python 中调用 R 的解决方案。

可以注意到 Kaggle 内核在 anaconda 环境后面使用。例如,

/opt/conda/bin/python3.7

另外,这个conda环境需要安装R。因此,我们可以使用 subprocess 库来 运行 following 脚本来安装 R

import subprocess
subprocess.run('conda install -c conda-forge r-base', shell=True)

和对应的rpy2

!pip install rpy2

我已经在 Kaggle 上提供了 notebook 完整的解释。我会很感激你的意见。