- 安裝R
- 安裝rpy2
- 配置
- notebook的使用
1. 安裝R
可以去網(wǎng)上搜索安裝包直接安裝祭往。將R的路徑放到系統(tǒng)環(huán)境逊抡,就可以在cmd中輸入R來檢驗R安裝是否成功姆泻。
2. 安裝rpy2
作者直接pip install rpy2出錯
- 如果安裝了anoconda或者miniconda零酪,可以使用conda install rpy2直接安裝rpy2(會自動選擇合適的rpy2版本)。
- 如果直接安裝的python拇勃,可以去網(wǎng)上下載rpy2的安裝包離線安裝四苇。
3. 配置
為了讓python識別到R的安裝地址,需要配置兩個路徑方咆。
-
R_HOME月腋;R_USER
- 建議:設(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")) # 運行R語句
# [1] 3.141593
但是這么用有一些不方便瓣赂,R很多時候需要一步步地運行來看變量或數(shù)據(jù)集的變化榆骚,此外Python調(diào)用的R與直接用R寫代碼時會有些許不同。使用notebook來解決這個問題煌集,anoconda集成了notebook妓肢,以下的操作都在anoconda環(huán)境下的notebook中運行的。
(如果只是調(diào)用R中的幾個函數(shù)牙勘,以下可忽略)
上圖實現(xiàn)的過程中需要注意以下幾點:
- -i表示input职恳,有時候還會用到-o,表示output方面。
- 注意在這里R中的library用不了放钦,用require。
- 直接運行l(wèi)oad_ext rpy2.ipython大概率會因為缺少一些包出錯恭金,缺什么補什么操禀。
- %%R指的是調(diào)用%R,直接%R調(diào)用不了ggplot2横腿。
以下再給出一個調(diào)用R的例子颓屑,注意這里調(diào)用的%R調(diào)用的是R的基礎(chǔ)包
附1:
- notebook中的語法提示,cmd中安裝nbextensions耿焊,代碼如下(以下代碼在anoconda環(huá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運行python可參考R的包reticulate揪惦,作者用不上,沒有進(jìn)一步研究罗侯。