在 Jupyter Notebook 上安裝 R (Windows 10)

Categories: 雜談

最近為了某個目的,想在 Jupyter Notebook 上寫 R code。利用 IRkernel 就能達到這件事,然而在安裝的過程中發生了一些問題,因此做了很多搜尋,將操作步驟整理在此,希望能幫助到一些人,同時也紀錄自己對於電腦世界的懵懂無知。


安裝 IRkernel 的前提 (Requirements)

  1. 安裝好 R (我的版本是 3.4.1,若還有安裝 RStudio 更好)。
  2. 安裝好 Jupyter Notebook (我是用 Anaconda 安裝的)。

此路不通 (Not Work for Me)

一開始我按照這個網站 的步驟操作,在 Anaconda Prompt 內打入:

conda update anaconda
conda install -c r r-essentials

在筆電和桌電上試驗都在第二步出現了 Error,沒辦法安裝,查了 google 和 stackoverflow 都找不到解答。(不過好多東西我都看不懂,所以也有可能是有解的。)之後還在 YouTube 看別人怎麼安裝,但對我來說還是不成功。

解法 (My Solution)

Step 1

在 RStudio 的 Console 內打入:

install.packages(c('repr', 'IRdisplay', 'evaluate', 'crayon', 'pbdZMQ', 'devtools', 'uuid', 'digest')) 
devtools::install_github('IRkernel/IRkernel')

Step 2 (Wrong)

在 RStudio 的 Console 內打入:

IRkernel::installspec()

結果出現 Error:

後來在 Stackoverflow 這篇上找到解法 (第二個回答)

Step 2 (Correct)

打開 Anaconda Prompt (或是用 Windows 內建的 cmd 好像也可以),更改路徑到裝有 R.exe 的資料夾 (以下是我的路徑):

cd "C:\Program Files\R\R-3.4.1\bin"

接著打入這行,進入 R:

R

重新打入剛剛在 RStudio 中失敗的這行:

IRkernel::installspec()

沒有出現錯誤!!!先關掉 R,不用儲存空間圖案:

q()

Step 3

先回到你想要的路徑,再打開 Jupyter Notebook:

cd "你的某資料夾"
jupyter notebook

出現 R 的選項了!!!

畫個圖試試看:

好感動啊!!!!!以上就是安裝 IRkernel 的方法,感謝大家看到這裡。