我使用“程序包”菜单中的“从本地zip文件安装程序包”在asreml.d上安装了R 2.14.0。当我尝试使用library(asreml.d)加载程序包时,出现以下错误

Error in library(asreml.d) :
  package ‘asreml.d’ does not have a NAMESPACE and should be re-installed


即使重新安装后也会发生错误。解决此问题的任何意见,想法和解决方案将受到高度赞赏。在此先感谢您的时间和帮助。

最佳答案

软件包的维护者需要更新软件包以包含NAMESPACE文件。

也就是说,您可能很幸运自己将NAMESPACE文件插入为hack。看起来ASReml是封闭源,但您具有.zip文件。尝试解压缩。然后,创建一个包含以下内容的简单文本文件:

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


将其另存为NAMESPACE(请注意,没有像.txt这样的扩展名,Windows有时会将其潜入其中)。将NAMESPACE放在解压缩包的顶部文件夹中(应该是asreml.d/之类;那里也将有一个DESCRIPTION文件)。如果有一个MD5文件,则可能应将其删除。现在,重新压缩asreml.d/目录。查看新的zip文件是否有效。

有关NAMESPACE的更多信息,请参见http://cran.r-project.org/doc/manuals/R-exts.html#Package-namespaces

注意:这可能是个坏建议。但是,似乎可行。它不会伤害任何东西。

10-06 16:17