使用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~