2012-08-07 42 views
8

时,当我使用[R CMD检查程序包名称来检查我自己的R包,我得到的警告是这样的:意外节头“实例”检查[R包

unexpected section header '\examples' 
unexpected section header '\keyword' 

在.Rd文件,其中存在的问题我为我自己的数据编写了一些示例R代码(即.Rd文件用于.RDdata文件,而不是用于.R函数文件)。我在想,我们可以只写代码例子(“...”)以下{}之间:

\example{ 
... 
} 

不幸的是,无法通过包检查程序...在此先感谢您的帮助!

+0

如果我们能看到问题中的“.Rd”文件,这将会有所帮助...... – 2012-08-07 20:07:16

+2

我之前遇到过这个问题 - 问题在于我之前忘记关闭一个“{}”托架对.Rd文件。也许尝试检查? – Edward 2012-08-07 20:07:55

+0

@ AriB.Friedman:谢谢你的回复!我在我的.Rd文件中发现了这个问题。 – alittleboy 2012-08-07 20:39:59

回答

3

导致问题的.Rd文件中存在{}的不匹配。检测非常困难,在进行R CMD检查pkg_name之前,确保您有匹配的对。

21

使用百分比符号(%)时,我曾经遇到过这个问题。我试图编写一个置信区间参数的文档。然后我意识到我需要用反斜线来解决错误(就像在LaTeX中一样)。因此,我用\%替换了%。这解决了错误。

0

此错误消息可能会得到更多的点击现在roxygen2(仁慈)supports markdown。如果从旧的LaTeX风格的文件转换,一些LaTeX法律语法仍然可以隐藏手动转换。

从“word”转换为“word”解决了我的Rd解析错误(,即,将主引导反引号更改为常规引用)。