2012-08-04 45 views
3

運行R CMD check時,可以收到錯誤,警告或註釋。我想檢查是否生成了NOTE,如果是這樣,請以編程方式訪問NOTE的內容。如何訪問檢查包時可能出現的任何NOTE?

我的目標是查看是否生成了一條NOTE,表明提交在CRAN上尚不存在。我知道還有其他方法可以檢查,但重新發明輪子似乎是一種恥辱,因爲如果是這種情況,devtools::check()已經生成了一條消息。

回答

3

那麼,R是開源的,這來自文件src/library/tools/R/build.R。那麼爲什麼不從那裏開始?

[email protected]:~/src/debian/R/R-2.15.1/src/library/tools/R$ grep '"NOTE' build.R 
    resultLog(Log, "NOTE") 
        sprintf("NOTE: There were %d notes.\n", 
        sprintf("NOTE: There was 1 note.\n")) 
[email protected]:~/src/debian/R/R-2.15.1/src/library/tools/R$ 
+0

看起來很有希望。但是,如何在面向用戶的代碼中訪問它?我似乎無法在任何地方找到'resultLog':'> findFn(「resultLog」) 找到0個匹配項' – 2012-08-04 13:46:01

+0

誰說有_was_用戶代碼? – 2012-08-04 13:48:31

+0

那麼你沒有得到綠色複選標記,現在呢?我否認你最後的0.02%。 – 2012-08-04 15:30:18

相關問題