Pythoner如果用過Jupyter Notebook曹仗,那么他的好處應(yīng)該都了然于胸了吧碉纳,至少你也知道曾經(jīng)有ipython這么個(gè)東東溅蛉,這里就不再啰嗦了,具體的好處請參考下面的知乎問題:為什么使用jupyter秆撮?
這篇內(nèi)容有一個(gè)基本前提就是四濒,你覺得Jupyter Notebook挺好用或是不久的未來你想用Jupyter Notebook作為你的生產(chǎn)力工具。如果你覺得你手里的IDE比Jupyter Notebook更好用职辨,那么我會(huì)告訴你我對你的習(xí)慣高度贊同并請關(guān)掉這篇內(nèi)容盗蟆!
Jupyter Notebook 可以完美加載R語言環(huán)境了!
實(shí)際上是將近一年以前舒裤,Jupyter Notebook 就已經(jīng)支持另外一個(gè)非常重要的統(tǒng)計(jì)語言R的運(yùn)行了喳资,也就是說你有一個(gè)開掛的機(jī)會(huì)可以在Jupyter Notebook內(nèi)同時(shí)完成Python、R再加上MarkDown腾供,讓R也能如Python在Jupyter Notebook中一樣的好用仆邓!雖然你可能會(huì)覺得我言過其實(shí)但我總覺得這些溢美之詞還并不夠,顯然嘗試著讓RStudio榮光退役吧(RStudio確實(shí)是一個(gè)不錯(cuò)的IDE台腥,確實(shí)是...)宏赘。
當(dāng)然更推薦的是Anaconda包含Jupyter Notebook一起安裝,橫跨Win黎侈、Linux和OS各平臺(tái),省心闷游、簡單的步驟很可能再次超乎想象峻汉,如果你是一個(gè)不愛在配置環(huán)境上折磨自己的人我深信你會(huì)驚呼這才是你想要的:
如果你還沒有Jupyter Notebook(如果有請?zhí)^):
推薦通過Anaconda安裝集成的ptyhon、Jupyter Notebook環(huán)境脐往,通過以下網(wǎng)址下載: Download Anaconda Now!
安裝完畢后休吠,就可以直接通過conda命令管理python包了(推薦使用conda代替pip管理各種package)!
使用以下命令可以啟動(dòng)Jupyter Notebook:
jupyter notebook
確認(rèn)可以啟動(dòng)后业簿,使用以下命令加載R到當(dāng)前環(huán)境(一步代碼完成):
conda install -c r r-essentials
使用Conda管理瘤礁,安裝 r-essentials常用包,并將該包配置在當(dāng)前工作環(huán)境下
如果你想為R單獨(dú)開辟新的環(huán)境空間梅尤,與現(xiàn)有工作環(huán)境區(qū)分開柜思,那么使用以下命令代替上面的指令。(在Jupyter Notebook切換環(huán)境的方法巷燥,請參考相關(guān)內(nèi)容赡盘,值得一提的是:Conda管理python2和py3共存就運(yùn)用了這項(xiàng)技術(shù)):
conda create -n my-r-env -c r r-essentials
完成后,將是一個(gè)自動(dòng)配置好“R essentials”的環(huán)境缰揪!包含了dplyr, shiny, ggplot2, tidyr,caret 和 nnet等等常用包陨享。(可以通過 conda list查看)
如果需要安裝新的拓展包,可以通過以下命令直接安裝:
conda install package_name
而開始一個(gè)新的R環(huán)境,只需要運(yùn)行Jupyter Notebook后選擇“New -> R”即可抛姑!熟悉的界面加入了新的成員赞厕。
熟悉的環(huán)境定硝,一切如此完美皿桑!希望有R的Jupyter Notebook能帶給你不一樣的工作體驗(yàn)。
更多問題可以參考Anaconda官方文檔:Jupyter and conda for R
一些其他的技巧:
1. 建議安裝完Anaconda后喷斋,添加清華大學(xué)的源唁毒,方便更新,代碼如下:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
清華大學(xué)鏡像站:Index of /anaconda/archive/
如果你不理解也沒關(guān)系星爪,反正就是以后更新更快了浆西!
2. Jupyter 還有可以讓你在同一個(gè)代碼框,同時(shí)寫python代碼和R代碼的方法顽腾,因?yàn)槲覜]有需求就沒有測試近零,如果你有需要可以參考下面的文章(第20條)
最好的方法事安裝rpy2(需要一個(gè)可以工作的R),用pip操作很簡單抄肖,詳情參看: