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