在Windows上构建R包的问题

时间:2011-02-25 22:07:22

标签: r

我正在尝试创建一个示例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后问题得到解决。

谢谢,

2 个答案:

答案 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后问题得到解决。