- 安裝R
- 安裝rpy2
- 配置
- notebook的使用
1. 安裝R
可以去網(wǎng)上搜索安裝包直接安裝。將R的路徑放到系統(tǒng)環(huán)境,就可以在cmd中輸入R來(lái)檢驗(yàn)R安裝是否成功。

系統(tǒng)環(huán)境
2. 安裝rpy2
作者直接pip install rpy2出錯(cuò)
- 如果安裝了anoconda或者miniconda,可以使用conda install rpy2直接安裝rpy2(會(huì)自動(dòng)選擇合適的rpy2版本)。
- 如果直接安裝的python,可以去網(wǎng)上下載rpy2的安裝包離線安裝。
3. 配置
為了讓python識(shí)別到R的安裝地址,需要配置兩個(gè)路徑。
-
R_HOME;R_USER
系統(tǒng)變量 - 建議:設(shè)置好以后重啟一下
4. notebook的使用
在配置好以后就可以直接在python中調(diào)用R了,例如:
from rpy2.robjects import r as Rcode
from rpy2.robjects.packages import importr as Rrequire
Rrequire('ggplot2') # 導(dǎo)入R包
print(Rcode("pi")) # 運(yùn)行R語(yǔ)句
# [1] 3.141593
但是這么用有一些不方便,R很多時(shí)候需要一步步地運(yùn)行來(lái)看變量或數(shù)據(jù)集的變化,此外Python調(diào)用的R與直接用R寫(xiě)代碼時(shí)會(huì)有些許不同。使用notebook來(lái)解決這個(gè)問(wèn)題,anoconda集成了notebook,以下的操作都在anoconda環(huán)境下的notebook中運(yùn)行的。
(如果只是調(diào)用R中的幾個(gè)函數(shù),以下可忽略)

python調(diào)用R
上圖實(shí)現(xiàn)的過(guò)程中需要注意以下幾點(diǎn):
- -i表示input,有時(shí)候還會(huì)用到-o,表示output。
- 注意在這里R中的library用不了,用require。
- 直接運(yùn)行l(wèi)oad_ext rpy2.ipython大概率會(huì)因?yàn)槿鄙僖恍┌鲥e(cuò),缺什么補(bǔ)什么。
- %%R指的是調(diào)用%R,直接%R調(diào)用不了ggplot2。
以下再給出一個(gè)調(diào)用R的例子,注意這里調(diào)用的%R調(diào)用的是R的基礎(chǔ)包

python調(diào)用R
附1:
- notebook中的語(yǔ)法提示,cmd中安裝nbextensions,代碼如下(以下代碼在anoconda環(huán)境下可以運(yùn)行):
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
pip install --user jupyter_nbextensions_configurator
jupyter nbextensions_configurator enable --user
- 重啟后在nbextensions中勾選Hinterland
附2:
- R運(yùn)行python可參考R的包reticulate,作者用不上,沒(méi)有進(jìn)一步研究。
