【问题标题】:working with package without Namespace in R在 R 中使用没有命名空间的包
【发布时间】:2012-05-01 14:59:54
【问题描述】:

我从网站获得了测试版。唯一可用的是将 Windows 安装为 mybetapackage.zip 文件。当我安装包时,加载它时它不起作用。

> utils:::menuInstallLocal()
> require(mypackage)
Loading required package: mypackage
Failed with error:  ‘package ‘mypackage’ does not have a NAMESPACE and should be re-installed’

是否有可能以某种方式使用这个 beta 包?

编辑:

我尝试了以下说明来创建自己的命名空间。命名空间文件包含以下内容:

exportPattern("^[^\\.]")

现在我收到以下警告。

Warning message:
In readLines(file) :
  incomplete final line found on 'C:/Users/user/Documents/R/win-library/2.14/RCropStat/NAMESPACE

【问题讨论】:

  • 你可以自己手动添加命名空间。我记得当这个要求是 R 的一部分时,我在这里问了一个关于命名空间的问题,它们可以手动添加。哈德利写过一些关于它的文章。此处的搜索应该为您提供有关添加它的信息;如果我记得这是对目录中的一个文档的操作。
  • 从源代码构建会起作用。但是,如果你只有 Windows 二进制 zip,你可以试试这个:stackoverflow.com/questions/8012596/…
  • 关于“不完整的最后一行”,如果包加载,我认为可以安全地忽略该警告。要摆脱它,请尝试在 NAMESPACE 文件的末尾添加一两个额外的空白行。我认为警告是由于NAMESPACE 文件末尾缺少 EOL 或 EOF 字符,例如:r.789695.n4.nabble.com/…
  • readLines 警告可能只是文件不以空行结尾。如果在 NAMESPACE 文件末尾添加额外的换行符会发生什么?

标签: r namespaces package packages


【解决方案1】:

根据上面的讨论,我正在回答我自己的问题。所有功劳归于讨论这个问题的人。

使用以下文本创建一个文件并添加一行以避免错误。与您有描述文件的包的目录相同。

exportPattern("^[^\\.]")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-10
    • 1970-01-01
    • 2013-12-28
    • 1970-01-01
    相关资源
    最近更新 更多