前文說到Rmarkdown是一個很好的文本化編程與寫作工具晰洒,眾所周知仅乓,在python社區(qū)中左刽,jupyter和ipython也是可以做到交互式的編程體驗刊驴;其實jupyter notebook中同樣可以寫R,以下記錄自己在服務(wù)器中配置R內(nèi)核的過程,所有教程均來自于網(wǎng)上教程悼瘾;
關(guān)于服務(wù)器中jupyter的安裝配置與連接,可以參照我的前文审胸。
實驗環(huán)境:centos7
1.首先需要配置依賴庫libzmq
ubuntu用戶應(yīng)該可以直接 :
sudo apt-get install libzmq3-dev
作為centos用戶亥宿,我需要先安裝libzmq,此處參考教程http://zeromq.org/docs:source-git
git clone git://github.com/zeromq/libzmq.git #從github上clone源代碼,目錄得自己提前cd好
cd libzmq
./autogen.sh
./configure # add other options here
make
make check
sudo make install
2. 在R中安裝相關(guān)包
參照網(wǎng)頁上的指導(dǎo) : https://irkernel.github.io
此處我按照教程咋centos上進行安裝砂沛,在命令行中用root
用戶進入R:
install.packages(c('crayon', 'pbdZMQ', 'devtools'))
devtools::install_github(paste0('IRkernel/', c('repr', 'IRdisplay', 'IRkernel')))
# 允許所有用戶使用
IRkernel::installspec(user = FALSE)
3. 使用
以上步驟結(jié)束之后烫扼,就可以順利使用了
由于我是在本地使用服務(wù)器端的jupyter,因此還是按照前文的方式:
可以看到可以選擇R內(nèi)核了
使用過程中尺上,方式與R還有jupyter一樣:
4.總結(jié)
就目前的使用而言材蛛,Rmarkdown和jupyter notebook各有優(yōu)勢,jupyter的優(yōu)勢在于交互式操作更強怎抛,雖然R-studio最新的notebook號稱可以實時交互卑吭,但是說實話并沒有那么好使;但是R-studio里面的代碼和文本寫作更加方便一些马绝,chunk里面可以有很多options進行設(shè)置豆赏;
比如可以設(shè)置 echo=F,eval=F,message=F,尤其是message,可以使我們不看到一些無用的報錯信息和warning富稻。
一言以蔽之掷邦,合適的才是最好用的;
以上文字僅僅是本人用來記錄自己學(xué)習(xí)過程中的點滴