2012-08-07 75 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解析錯誤(,即,將主引導反引號更改爲常規引用)。