2011-02-25 84 views
0

我正在尝试创建一个示例R包。我产生的骨架:在Windows上构建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

哪个版本的Windows?哪个版本的R? – Sharpie 2011-02-25 22:20:40

+0

另外,从另一端尝试下载一个(小的,经过充分测试的)CRAN软件包,并运行“R CMD INSTALL”和“R CMD build --binary”中的一个或两个。这样你就知道了工具包,env。变数,...都很好。 – 2011-02-25 22:30:59

+0

您使用哪种编辑器保存文件?那里是否有任何“外国人”角色(如ščćžđ)?什么是编码设置? – 2011-02-25 22:41:56

回答

0

更新,我用的是由革命提供的包r 2.11.1当我遇到这个问题。从CRAN切换到R 2.12.1后,问题得以解决。

0

为package.skeleton该规范()是:

package.skeleton(name = "anRpackage", list, environment = .GlobalEnv, 
    path = ".", force = FALSE, namespace = FALSE, 
    code_files = character()) 

这意味着 “名单” 是不可选的,你必须指定它。它是放置在项目中的对象列表。

看到这里如何做到这一点:

http://rss.acs.unt.edu/Rdoc/library/utils/html/package.skeleton.html

+0

从url中,“如果列表被忽略且code_files为空,则打包此环境的内容。”所以,如果环境是供应,我认为“列表”是可选的。除此之外,当我运行命令 – defoo 2011-02-26 03:11:11

+0

尝试使用空向量作为列表时,R并没有抱怨,然后告诉它是否有效,或者我们是否需要尝试其他方法。 – 2011-02-26 14:48:20