jupyter notebook同时使用python和R语言

使用Anaconda3,目前已经有了python环境,安装rpy2后可在notebook中自由切换python与R语言,具体步骤如下:

1,安装rpy2

pip install rpy2

2,添加环境变量

R_HOME:R软件主目录

R_USER:C:/Users/Administrator(默认用户名,或者其他用户名),有些人用rpy2的路径,实际都可以,我怀疑这个可以自己定

PATH中添加:

%R_HOME%\bin\x64\R.dll(64位的)

%R_HOME%\bin\x64

注意,修改环境变量后notebook如果是启动状态,则需要重启notebook,有些人甚至建议重启电脑。个人建议有问题时可在cmd中输入“set R_HOME”查看环境设置好没有

3,打开notebook,检查安装好没有

!python -m rpy2.situation(查看版本及环境信息,这里可看出配置好了没有)

%load_ext rpy2.ipython(加载外部文件,如果这2步都没错,就OK了)

4,使用

安装工具包:

%R install.packages('ggplot2')

导入包:

from rpy2.robjects import r as Rcode

from rpy2.robjects.packages import importr as Rrequire

# 导包1

Rrequire('car')

print(Rcode("pi")) # 运行R语句

# 导包2,推荐

%R require('ggplot2')

交互:

CELL-1:

import pandas as pd

df=pd.DataFrame({'x':[1,2,3],'y':[4,5,6]})

CELL-2:

%%R -i df -o data

data=data.frame(x=df$x+1,y=df$y*2)

双百分号表示整个cell是R语法,-i表示从python中拿变量,-o表示输出为python变量

CELL-3:

data

以上3个单元格完成了R从python中拿df变量,运算后输出data变量给python使用

over~