使用Anaconda3,目前已经有了python环境,安装rpy2后可在notebook中自由切换python与R语言,具体步骤如下:
1,安装rpy2
pip install rpy2
2,添加环境变量
R_HOME:R软件主目录
R_USER:C:/Users/Administrator(默认用户名,或者其他用户名),有些人用rpy2的路径,实际都可以,我怀疑这个可以自己定
PATH中添加:
%R_HOME%inx64R.dll(64位的)
%R_HOME%inx64
注意,修改环境变量后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~