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

fro*_*itw 3 jupyter-notebook

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

Col*_*ial 6

简短的解决方案

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

诊断

您可能不知道您安装了两个 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       
Run Code Online (Sandbox Code Playgroud)

现在打开 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   
Run Code Online (Sandbox Code Playgroud)

特别注意version.string和变量的差异。nickname

现在在您的 Jupyter 笔记本中输入:

R.home()

这将给出如下输出:

"C:/Anaconda3/lib/R"

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

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

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

更长的解决方案

  1. R.home()从 Rstudio(或 RGui)复制上述路径
  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 并单击创建一个新笔记本。您应该可以通过下拉框中的显示名称找到可用的内核。