chk
adalah paket R bagi pengembang untuk memeriksa argumen fungsi yang disediakan pengguna.
Ini dirancang agar sederhana, dapat disesuaikan, dan cepat.
Untuk menginstal versi rilis terbaru dari CRAN.
instal.paket("chk")
Untuk menginstal versi pengembangan terbaru dari r-universe.
install.packages("chk", repos = c("https://poissonconsulting.r-universe.dev", "https://cloud.r-project.org"))
Untuk menginstal versi pengembangan terbaru dari 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
menyediakan pemeriksaan sederhana yang umum digunakan sebagai ( fungsi chk_
) yang dapat digabungkan bersama untuk pemeriksaan yang lebih kompleks.
perpustakaan(chk)y <- "a"chk_string(y) chk_flag(y)#> Kesalahan:#> ! `y` harus berupa tanda (TRUE atau FALSE).data <- data.frame(x = 1:2) chk_range(sekarang(data), c(3, 8))#> Kesalahan:#> ! `nrow(data)` harus antara 3 dan 8, bukan 2.
Atau digunakan di dalam fungsi untuk menguji argumen yang diberikan pengguna.
kesenangan_saya <- fungsi(x) { chk_flag(x)x} my_fun(TRUE)#> [1] TRUEmy_fun(NA)#> Kesalahan dalam `my_fun()`:#> ! `x` harus berupa tanda (TRUE atau FALSE).
Pesan kesalahan mengikuti panduan gaya rapiverse sedangkan kesalahannya sendiri adalah kesalahan rlang kelas chk_error
.
Untuk informasi lebih lanjut, lihat sketsa Memulai.
pemeriksa data
pemeriksa
berbuat salah
uji itu
Silakan laporkan masalah apa pun.
Permintaan tarik selalu diterima.
Harap dicatat bahwa proyek chk dirilis dengan Kode Etik Kontributor. Dengan berkontribusi pada proyek ini, Anda setuju untuk mematuhi ketentuannya.