Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在Jupyter笔记本中安装R软件包_R_Jupyter Notebook - Fatal编程技术网

无法在Jupyter笔记本中安装R软件包

无法在Jupyter笔记本中安装R软件包,r,jupyter-notebook,R,Jupyter Notebook,我试图在Jupyter中运行R代码,并且添加了R内核。大多数情况下,软件包都可以成功安装。但是,一些软件包,如RCurl和ggmap,在安装时会出错 示例: install.packages("RCurl") install.packages(“RCurl”)中的警告消息: 包“RCurl”的安装具有非零退出状态“正在更新“.Library”中包的HTML索引” 正在制作“packages.html”。。。完成 我该怎么办?在安装RCurl和ggmap时,尝试在install.packages

我试图在Jupyter中运行R代码,并且添加了R内核。大多数情况下,软件包都可以成功安装。但是,一些软件包,如
RCurl
ggmap
,在安装时会出错

示例:

install.packages("RCurl")
install.packages(“RCurl”)中的警告消息: 包“RCurl”的安装具有非零退出状态“正在更新“.Library”中包的HTML索引”

正在制作“packages.html”。。。完成


我该怎么办?

在安装
RCurl
ggmap
时,尝试在
install.packages
语句中指定CRAN作为存储库。例如:

install.packages("RCurl", repos='http://cran.us.r-project.org')
上的堆栈溢出帖子提供了更多详细信息

(旁注:我在尝试在计算机群集上安装R软件包时遇到了相同的问题。此解决方案对我有效。)

使用conda注释:


conda install r-RCurl

我在尝试使用带有r内核的Jupyter notebook安装软件包时,一直处于非零退出状态,但由于要安装软件包时存在多个依赖项,因此失败。我不是这些方面的专家,因此,如果我在解释时出错,或者这对您来说不是问题,请原谅我,但请随时发表评论以澄清问题。我只想分享我的成功故事,希望它能帮助其他人:我正在为MacBookPro工作。以下是我在使用R内核的jupyter笔记本上运行R.version()时得到的信息:

$platform           'x86_64-conda_cos6-linux-gnu'
$arch               'x86_64'
$os                 'linux-gnu'
$system             'x86_64, linux-gnu'
$language           'R'
$version.string     'R version 3.6.1 (2019-07-05)'
以下是解决此问题的步骤:

  • 搜索您尝试安装的程序包名称 复制用于安装软件包的一行代码,它应该类似于:

    Conda安装-c r-caret#Conda安装-c r-package_name

  • 注意:有时在安装软件包的过程中,会询问您是否要继续,因此在上述语句的末尾添加--y以继续,类似于

    Conda install -c r r-caret --y 
    
    (为了安全起见,我会一直添加它)

  • 单击new launcher(+图标)使用PySpark创建一个新笔记本(一旦打开,它就有了.ipynp扩展名)
  • 在第一个单元格上,粘贴步骤2中复制的行并运行
  • 完成后,在当前笔记本上重新启动内核
  • 使用R内核重新启动另一个笔记本上的内核
  • 使用R内核(e.x.库(插入符号))在笔记本上运行库(包_名称)
  • install.packages(“Hmisc”,.libpath(),repos=”http://cran.us.r-project.org)

    此命令将在conda中安装程序包
    “/home/user/anaconda3/lib/R/library”
    并使用cran R存储库作为源

    在蟒蛇中添加路径
    根据 还可以在anaconda中添加其他路径,以便使用
    加载库(例如,R studio保存用户安装包的位置)
    .libpath(c(.libpath(),“~/userLibrary”)

    例如,以下内容对我有效:
    在蟒蛇中:
    .libpath(c(.libpath(),“c:\Users\name\Documents\R\win library\3.5”)


    当我试图将anaconda的库路径添加到RStudio时,它导致了错误(过程入口点MARK_NOT_MUTABLE无法在动态链接库中找到我也有同样的问题,只是“ggmap”似乎可以从Jupyter NB直接运行这一行。(+1)