目前我的電腦上已經(jīng)安裝好了Anaconda Python 和 R琉雳,需要將Jupyter Notebook中添加R內(nèi)核干签,以使得Jupyter Notebook可以同時運(yùn)行Python 和 R
若還未安裝R的話 可以嘗試另一個方法:Jupyter notebook安裝R內(nèi)核和簡單實(shí)例
一哟玷、安裝需要的R包
在R Studio console中運(yùn)行(或者R命令行中運(yùn)行也可以)
install.packages(c('repr', 'IRdisplay', 'evaluate', 'crayon', 'pbdZMQ', 'devtools', 'uuid', 'digest','IRkernel'))
二粹胯、將jupyter和R進(jìn)行關(guān)聯(lián)
也是在R Studio console中運(yùn)行(或者R命令行中運(yùn)行也可以)
# 只在當(dāng)前用戶下安裝
IRkernel::installspec()
# 或者是在系統(tǒng)下安裝
IRkernel::installspec(user = FALSE)
三下隧、使得可以使用Jupyter新建Rscript
先要安裝IRkernel:進(jìn)入R, 運(yùn)行:
install.packages('devtools')
devtools::install_github('IRkernel/IRkernel')
IRkernel::installspec()
四收毫、使用rpy2 python包在R-py之間切換
打開cmd或PowerShell終端
#先安裝rpy2:
pip install rpy2
實(shí)際上運(yùn)行這行代碼很可能報(bào)錯(原因應(yīng)該是whl的版本不能對應(yīng))
解決方法1:
直接去網(wǎng)頁下載rpy2的whl包攻走,本地安裝(跟安裝Scrapy依賴包失敗的情況一樣)
教程:
解決方法2:
conda install rpy2
- 相比較之下,conda會自動請求更新所有依賴包
- 只是更新各種依賴包的過程十分漫長
五、結(jié)果測試
- 在所要創(chuàng)建的Jupyter Notebook的文件夾中此再,按著shift+鼠標(biāo)右鍵昔搂,選擇Power Shell
- 在Power Shell中輸入
Jupyter Notebook
打開Jupyter Notebook后,發(fā)現(xiàn)
但是我們還是用Python3來創(chuàng)建文件
導(dǎo)入rpy2, 新版 ryp2 已改成:
%load_ext rpy2.ipython
PS:出現(xiàn)報(bào)錯:ModuleNotFoundError: No module named 'tzlocal'
直接conda install回去
將整個cell設(shè)為R代碼: %%R
將一行設(shè)為R代碼: %R
從Python中傳入數(shù)據(jù)到R: %R -i <Python中的變量 >
R中的測試變量能正常調(diào)用输拇,也能賦值給Python變量:
Python也能正常繪圖