chk
v0.4.0
chk
是一個 R 包,供開發人員檢查使用者提供的函數參數。
它的設計簡單、可自訂且快速。
從 CRAN 安裝最新版本。
安裝.packages("chk")
安裝 r-universe 的最新開發版本。
install.packages("chk", repos = c("https://poissonconsulting.r-universe.dev", "https://cloud.r-project.org"))
從 GitHub 安裝最新的開發版本
# install.packages("pak", repos = sprintf("https://r-lib.github.io/p/pak/stable/%s/%s/%s", .Platform$pkgType, R.Version ()$os, R.Version()$arch))pak::pak("poissonconsulting/chk")
chk
提供了簡單的常用檢查( chk_
函數),可以將它們組合在一起以進行更複雜的檢查。
庫(chk)y <-“a”chk_string(y) chk_flag(y)#> 錯誤:#> ! `y` 必須是一個標誌(TRUE 或 FALSE)。 chk_range(nrow(數據), c(3, 8))#> 錯誤:#> ! `nrow(data)` 必須介於 3 到 8 之間,而不是 2。
或使用內部函數來測試使用者提供的參數。
my_fun <- 函數(x) { chk_flag(x) x} my_fun(TRUE)#> [1] TRUEmy_fun(NA)#> `my_fun()` 出錯:#> ! `x` 必須是一個標誌(TRUE 或 FALSE)。
錯誤訊息遵循 tidyverse 風格指南,而錯誤本身是chk_error
類別的 rlang 錯誤。
有關更多信息,請參閱入門小插圖。
數據檢查器
檢查器
犯錯
測試那個
請報告任何問題。
始終歡迎拉取請求。
請注意,chk 項目是隨貢獻者行為準則一起發布的。透過為該項目做出貢獻,您同意遵守其條款。