在Jupyter笔记本电脑中使用Windows新版本的R

时间:2018-08-02 07:10:14

标签: jupyter-notebook

我已经为Windows安装了3.5.1版R,并将其内容复制到Anaconda3使用的R文件夹中。但是,conda仍将当前版本标识为3.4.3。 Anaconda3文件夹中的某处是否有“版本ID”文件?

1 个答案:

答案 0 :(得分:0)

简短解决方案

简而言之,您需要在要与Jupyter一起使用的R版本中安装IRkernel软件包,然后将其提供给Jupyter使用。参见here

诊断

您可能没有意识到您已经安装了两个R。要确认Jupyter Notebook是否属于这种情况,请键入:

R.version

这应该返回诸如以下的值:

               _  
platform       x86_64-w64-mingw32          
arch           x86_64                      
os             mingw32                     
system         x86_64, mingw32             
status                                     
major          3                           
minor          4.3                         
year           2017                        
month          11                          
day            30                          
svn rev        73796                       
language       R                           
version.string R version 3.4.3 (2017-11-30)
nickname       Kite-Eating Tree       

现在打开RStudio或RGui并输入相同的命令,您应该看到不同的输出(忽略任何警告):

               _                           
platform       x86_64-w64-mingw32          
arch           x86_64                      
os             mingw32                     
system         x86_64, mingw32             
status                                     
major          3                           
minor          5.0                         
year           2018                        
month          04                          
day            23                          
svn rev        74626                       
language       R                           
version.string R version 3.5.0 (2018-04-23)
nickname       Joy in Playing   

请特别注意version.stringnickname变量中的区别。

现在在Jupyter笔记本中输入:

R.home()

哪个将给出如下输出:

"C:/Anaconda3/lib/R"

RStudio或RGui中的同一命令将返回不同的路径,例如:

"C:/R/R-35~1.0"

以上值可能与您的计算机上的值不匹配,但是如果它们彼此不同,则以下步骤将允许您使用Jupyter中最新的R实例。

更广泛的解决方案

  1. 从Rstudio(或RGui)复制上面的R.home()路径
  2. 从开始菜单中打开Anaconda Prompt
  3. 键入cd /d "C:/R/R-35~1.0",其中路径与您复制的路径相同。点击返回。
  4. 输入cd bin。点击返回
  5. 键入R.exe以从该目录启动命令行R
  6. 我们现在需要安装软件包IRkernel。这个软件包使得R的版本可以作为Jupyter内核来调用。输入install.packages('IRkernel'),然后按回车键。
  7. 键入IRkernel::installspec(name = 'ir35', displayname = 'R 3.5.0')以创建最新的R内核。请注意,您可以将名称和显示名称更改为您想要的任何名称。
  8. 退出R并关闭您正在运行的Jupyter Notebook的所有实例。
  9. 再次启动Jupyter Notebook,然后单击以创建一个新的笔记本。您应该通过下拉框中的显示名称找到可用的内核。