更新在IPython / Jupyter中使用的R

时间:2016-03-31 19:15:53

标签: r ipython jupyter

我想在Jupyter Notebook中使用R,所以我通过R Essentials安装(参见:https://www.continuum.io/blog/developer/jupyter-and-conda-r)。安装的版本如下:

R.Version()

Out[2]:
$platform
"x86_64-w64-mingw32"
$arch
"x86_64"
$os
"mingw32"
$system
"x86_64, mingw32"
$status
""
$major
"3"
$minor
"1.3"
$year
"2015"
$month
"03"
$day
"09"
$svn rev
"67962"
$language
"R"
$version.string
"R version 3.1.3 (2015-03-09)"
$nickname
"Smooth Sidewalk"

我试图更新R并安装一些软件包(例如RWeka)无济于事。我寻找各种来源但似乎没有任何东西指向正确的方向。有谁知道该怎么办?

我的主要动机是尝试使用R库,但会收到如下警告:

library("RWeka")

Warning message:
: package 'RWeka' was built under R version 3.2.4Warning message:
In unique(paths): bytecode version mismatch; using eval

2 个答案:

答案 0 :(得分:4)

如果您想使用conda软件包,请尝试使用conda update --all,但我认为Windows仍然没有R 3.2.x软件包。

您也可以通过r-project.org上提供的二进制安装程序安装R,手动安装R内核;例如通过

install_github("irkernel/repr")
install_github("irkernel/IRdisplay")
install_github("irkernel/IRkernel")

然后在笔记本中提供此内核

IRkernel::installspec(name = 'ir32', displayname = 'R 3.2')

答案 1 :(得分:1)

简而言之,您可以做的是更新计算机上的R,在anaconda环境中运行R控制台,然后运行下面的步骤5和6。这将更新在anaconda环境中运行的R的版本。

有关分步说明,请参见以下内容:

1。在R控制台中更新最新的R版本。请参阅this post

2。使用以下方法在终端或Anaconda提示符中激活所需的Anaconda环境。确保用Jupyter环境的名称替换

conda activate my_env

3。使用R控制台通过以下方式找到您的

R.home("bin") 

注意:如果您得到缩短的路径名,例如“ C:/PROGRA~1/R/R-40~1.2/bin/x64”,请使用文件浏览器(或任何其他方法)找到正确的长路径名。 )。

4。现在,在终端或Anaconda提示符下的anaconda环境中执行R控制台。将您的与以下命令一起使用。

在Linux终端中:

sudo <R_execution_path>/R

例如:

sudo /Library/Frameworks/R.framework/Resources/bin/R

OR

对于Windows在Anaconda上的提示(以管理员身份运行并激活my_env):

cd <R_execution_path>
R.exe

例如:

cd 'C:\Program Files\R\R-4.0.2\bin\x64\'
R.exe

5。现在,在Jupyter环境中的R控制台中运行以下命令

install.packages("IRkernel")
IRkernel::installspec()
q()

6。重新启动Jupyter笔记本

jupyter notebook