使用 roxygen2 記錄包

用 roxygen2 寫

roxygen2 是 Hadley Wickham 為方便文件而建立的軟體包。

它允許在由 #'開始的行中包含 R 指令碼中的文件。傳遞給文件的不同引數以 @ 開頭,例如包的建立者將按如下方式編寫:

#' @author The Author

例如,如果我們想要記錄以下函式:

mean<-function(x) sum(x)/length(x)

我們將要為此函式編寫一個小描述,並用以下內容解釋引數(每行將在後面解釋和詳述):

#' Mean
#'
#' A function to compute the mean of a vector
#' @param x A numeric vector
#' @keyword mean
#' @importFrom base sum
#' @export
#' @examples
#' mean(1:3)
#' \dontrun{ mean(1:1e99) }
mean<-function(x) sum(x)/length(x)
  • 第一行 #' Mean 是文件的標題,以下行是語料庫。
  • 必須通過相關的 @param 詳細說明函式的每個引數。@export 表示應該匯出此函式名,因此可以在載入包時呼叫。
  • @keyword 在尋求幫助時提供相關的關鍵字
  • @importFrom 列出了要從將在此函式或你的包中使用的包匯入的所有函式。請注意,可以使用 @import 完成匯入包的完整名稱空間
  • 然後將示例寫在 @example 標記下面。
    • 在構建包時將評估第一個;
    • 由於\dontrun 命令,第二個不會 - 通常是為了防止長時間的計算。

構建文件

可以使用 devtools::document() 建立文件。另請注意,devtools::check() 將自動建立文件,並將函式文件中缺少的引數報告為警告。