【问题标题】:Error in loadNamespace(name) : there is no package called ‘Rsenal’loadNamespace(name) 中的错误:没有名为“Rsenal”的包
【发布时间】:2016-10-28 03:30:10
【问题描述】:

我正在尝试使用来自 github 的源代码。

devtools::source_url('https://raw.githubusercontent.com/brooksandrew/Rsenal/master/R/bin.R')

我可以使用它并使用它直到几个小时前。但现在它给了我以下错误

Error in loadNamespace(name) : there is no package called ‘Rsenal’ 

代码仍然在提供的网址中。我确实重新运行了以下两个命令,但仍然无法正常工作。

install.packages("devtools")
library("devtools")

我应该怎么做才能解决这个问题?

【问题讨论】:

  • 正确加载包,就像it tells you:用install.packages('devtools')安装devtools(如果还没有),然后用devtools::install_github('brooksandrew/Rsenal')安装Rsenal,然后用library(Rsenal)加载它。跨度>
  • 我正在查看 source_url 脚本,它实际上并没有在代码中的任何地方明确使用Rsenal,我可以使用devtools::source_url 很好地加载它。我的工作区中出现了三个函数:binCatdepthbinroundCut。您在哪里看到错误?
  • 对我来说,此错误消息不可重现。我可以使用脚本提供的所有功能。有一个名为Rsenal 的包。使用rm(list = ls(all=TRUE)) 清理您的环境,然后重试!
  • 感谢 alistaire,我想知道过去几天我是如何在没有 install_github 命令的情况下运行它的。安装后它再次工作,但给了我一堆警告,如“警告:在加载“Rsenal”时用“igraph::union”替换以前的导入“arules::union”。非常感谢您的热心帮助
  • twitch_city,嘿,对不起,我不得不同时使用 devtools::source_url('raw.githubusercontent.com/brooksandrew/Rsenal/master/R/…) devtools::source_url('raw.githubusercontent.com/brooksandrew/Rsenal/master/R/…) ,所以我只使用了第一个命令来询问问题

标签: r github namespaces devtools


【解决方案1】:

我认为您的问题之所以出现,是因为您正在采购位于包中的功能,该包旨在作为包分发。

不要使用devtools::source_url(),试试这个:

devtools::install_github('brooksandrew/Rsenal')
library("Rsenal")

正确安装软件包后,所有主要功能(例如binCat())都应该可以使用。

我相信您遇到了这个错误,因为包中的某些功能可能依赖于您手动获取的两个文件中未找到的其他功能。因此,当执行这些行时,R 会查找 Rsenal 包文件并没有找到它们。

进一步的故障排除需要一个可重现的示例。

【讨论】:

    猜你喜欢
    • 2013-05-21
    • 2014-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-22
    • 1970-01-01
    • 2015-09-08
    • 2016-06-27
    • 1970-01-01
    相关资源
    最近更新 更多