我已经为Windows安装了3.5.1版R,并将其内容复制到Anaconda3使用的R文件夹中。但是,conda仍将当前版本标识为3.4.3。 Anaconda3文件夹中的某处是否有“版本ID”文件?
答案 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.string
和nickname
变量中的区别。
现在在Jupyter笔记本中输入:
R.home()
哪个将给出如下输出:
"C:/Anaconda3/lib/R"
RStudio或RGui中的同一命令将返回不同的路径,例如:
"C:/R/R-35~1.0"
以上值可能与您的计算机上的值不匹配,但是如果它们彼此不同,则以下步骤将允许您使用Jupyter中最新的R实例。
更广泛的解决方案
R.home()
路径cd /d "C:/R/R-35~1.0"
,其中路径与您复制的路径相同。点击返回。cd bin
。点击返回R.exe
以从该目录启动命令行R IRkernel
。这个软件包使得R的版本可以作为Jupyter内核来调用。输入install.packages('IRkernel')
,然后按回车键。IRkernel::installspec(name = 'ir35', displayname = 'R 3.5.0')
以创建最新的R内核。请注意,您可以将名称和显示名称更改为您想要的任何名称。