我們都知道在生物信息學(xué)領(lǐng)域师脂,R語(yǔ)言發(fā)揮著極其重要的價(jià)值,相信大家平時(shí)進(jìn)行個(gè)性化數(shù)據(jù)分析或者利用R進(jìn)行工具開(kāi)發(fā)時(shí),主要用到的還是???织盼。
也就是最經(jīng)典的R語(yǔ)言集成開(kāi)發(fā)環(huán)境杨何,RStudio???。
但是當(dāng)我們需要撰寫(xiě)學(xué)習(xí)筆記時(shí)沥邻,單純的代碼輸入和控制臺(tái)運(yùn)行模式可能并不能完全滿足需求危虱。例如我們學(xué)習(xí)一個(gè)新的R工具包,在筆記撰寫(xiě)過(guò)程中唐全,需要帶有格式地記錄包的用途和原理埃跷,源碼解釋,示例代碼邮利,各種運(yùn)行結(jié)果弥雹,圖片和引用,個(gè)人的觀點(diǎn)與感悟等等延届。此時(shí)使用Markdown或者R Markdown剪勿,可以滿足需求,但是就實(shí)時(shí)響應(yīng)的便捷性方庭,這里還是要推薦另一種工具厕吉,即???。
The Jupyter Notebook is the original web application for creating and sharing computational documents. It offers a simple, streamlined, document-centric experience.
Jupyter Notebook集成在了Anaconda中二鳄,通過(guò)安裝Anaconda即可完成Jupyter Notebook的安裝赴涵,這是最簡(jiǎn)單的方式,當(dāng)然也可以單獨(dú)安裝订讼。
Jupyter Notebook與Kernel交互髓窜,而默認(rèn)的Jupyter Notebook是調(diào)用IPython Kernel,可通過(guò)在cmd中運(yùn)行jupyter kernelspec list
查看欺殿。
而當(dāng)我們進(jìn)入Jupyter Notebook寄纵,點(diǎn)擊“New” ——> “Python 3”,即可調(diào)用IPython Kernel在Web端進(jìn)行Python編程脖苏。當(dāng)然這些對(duì)于Python用戶程拭,特別是著重?cái)?shù)據(jù)分析與科學(xué)計(jì)算領(lǐng)域的Python用戶,都是一些常識(shí)知識(shí)棍潘。那么如果我們想進(jìn)行R編程呢恃鞋?所需要的自然是安裝一個(gè)R Kernel,讓Jupyter Notebook可以調(diào)用它亦歉。
在R中安裝devtools::install_github('IRkernel/IRkernel')
恤浪,然后根據(jù)自己的R版本(我的是R 4.1.2)運(yùn)行IRkernel::installspec(name = 'ir41', displayname = 'R 4.1')
。(另外如果想刪除安裝的內(nèi)核肴楷,可在cmd中運(yùn)行jupyter kernelspec uninstall ir41
)水由。
在Web端進(jìn)行R編程,支持Markdown格式赛蔫,Latex公式砂客,實(shí)時(shí)響應(yīng)代碼輸入輸出泥张,粗略的效果???:
參考:
https://github.com/ipython/ipykernel
https://github.com/IRkernel/IRkernel