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

2024-02-15

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


简短的解决方案

简而言之你需要安装一个IRkernel将其打包到您想要与 Jupyter 一起使用的 R 版本中,然后将其提供给 Jupyter。看here https://irkernel.github.io/installation/#binary-panel.

诊断

您可能不知道您安装了两个 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.string and 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. Type cd /d "C:/R/R-35~1.0"其中路径与您复制的路径相同。按回车键。
  4. Type cd bin。按回车键
  5. Type R.exe从该目录启动命令行 R
  6. 我们现在需要安装该包IRkernel。该软件包使 R 版本可作为 Jupyter 内核进行调用。类型install.packages('IRkernel')并按回车键。
  7. Type IRkernel::installspec(name = 'ir35', displayname = 'R 3.5.0')创建最新的 R 内核。请注意,您可以将名称和显示名称更改为您想要的任何名称。
  8. 退出 R 并关闭您正在运行的所有 Jupyter Notebook 实例。
  9. 再次启动 Jupyter Notebook 并单击创建一个新笔记本。您应该可以通过下拉框中的显示名称找到可用的内核。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Jupyter 笔记本中使用新的 Windows 版本 R 的相关文章

随机推荐