Вы можете использовать интеграцию интерфейса R с Python через среду conda или образ docker. Хотя подход Docker проще в настройке, подход conda в основном потому, что он позволяет вам управлять разными средами, в данном случае с R и Python.
1. Использование rpy2 с Docker Image
После установки Docker Desktop в вашей системе, перейдите по этой ссылке . Вы можете использовать изображение datasciencenotebook от Jupyter. Просто введите на своем терминале
docker run -it -e GRANT_SUDO=yes --user root --rm -p 8888:8888 -p 4040:4040 -v D:/:/home/jovyan/work jupyter/datascience-notebook
, если эта команда запускается впервые, она сначала получит изображение docker. Обратите внимание, что мы монтируем локальный каталог D:/
как том в контейнер docker. Чтобы разрешить это, включите общий доступ к файлам внутри Docker Настройки рабочего стола, см. Изображение ниже
Then, in a Jupyter Notebook cell just type import rpy2
, rpy2 comes by default with this image.
![enter image description here](https://i.stack.imgur.com/sWoO2.png)
2. Using rpy2 with Anaconda Environment
After succesfully установка дистрибутива Anaconda , откройте приглашение Anaconda и создают новую среду conda , в данном случае я называю ее средой rpy2.
conda create -n rpy2-env r-essentials r-base python=3.7
Обратите внимание, что я включаю R и Python 3.7 для этой среды. На момент написания rpy2 еще не совместим с последней версией python. Затем активируйте свою среду и установите rpy2 .
![enter image description here](https://i.stack.imgur.com/hUuAC.png)
Now, you can use rpy2 by typing python
or ipython
on the terminal or through a Jupyter Notebook.
введите описание изображения здесь
3. Установка пакетов R (необязательно)
Кроме того, если вам нужно установить пакеты R, вы можете ввести в терминале
R -e install.packages("package_name")
или внутри Jupyter Notebook
import rpy2.robjects.packages as rpackages
from rpy2.robjects.vectors import StrVector
# Choosing a CRAN Mirror
utils = rpackages.importr('utils')
utils.chooseCRANmirror(ind=1)
# Installing required packages
packages = ('ggplot', 'stats')
utils.install_packages(StrVector(packages))