我正在尝试创建一个示例R包。我用:
生成了骨架package.skeleton(name = "hello",environment = .GlobalEnv, path = "c:", force = FALSE)
并使用:
构建它C:\>R CMD build hello
然而,R输出以下抱怨
* checking for file 'hello/DESCRIPTION' ... OK
* preparing 'hello':
* checking DESCRIPTION meta-information ... ERROR
During startup - Warning messages:
1: In library(package, lib.loc = lib.loc, character.only = TRUE, logical.return
= TRUE, :
' there is no package called 'NULL
in options("defaultPackages") was not found
我在谷歌上做了一些挖掘。有些人似乎认为这是一个特定的字符编码问题。虽然,我找不到任何解决方法。我想知道这里是否有人知道解决方案?
更新 我在Revolution提供的包中使用R 2.11.1。从CRAN切换到R 2.12.1后问题得到解决。
谢谢,
答案 0 :(得分:0)
package.skeleton()的规范是:
package.skeleton(name = "anRpackage", list, environment = .GlobalEnv,
path = ".", force = FALSE, namespace = FALSE,
code_files = character())
这意味着“list”不是可选的,您必须指定它。它是要放置在项目中的对象列表。
请参阅此处了解如何操作:
http://rss.acs.unt.edu/Rdoc/library/utils/html/package.skeleton.html
答案 1 :(得分:0)
更新,当我遇到问题时,我在Revolution提供的包中使用了R 2.11.1。从CRAN切换到R 2.12.1后问题得到解决。