我使用“程序包”菜单中的“从本地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。注意:这可能是个坏建议。但是,似乎可行。它不会伤害任何东西。