chk
เป็นแพ็คเกจ R สำหรับนักพัฒนาเพื่อตรวจสอบอาร์กิวเมนต์ฟังก์ชันที่ผู้ใช้ระบุ
ออกแบบมาให้เรียบง่าย ปรับแต่งได้ และรวดเร็ว
เพื่อติดตั้งเวอร์ชันล่าสุดจาก CRAN
ติดตั้งแพ็คเกจ ("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).data <- data.frame(x = 1:2) 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 ในขณะที่ข้อผิดพลาดนั้นเป็นข้อผิดพลาด rlang ของคลาส chk_error
สำหรับข้อมูลเพิ่มเติม โปรดดูบทความเริ่มต้นใช้งาน
ตัวตรวจสอบข้อมูล
หมากฮอส
ผิดพลาด
ทดสอบว่า
กรุณารายงานปัญหาใด ๆ
ยินดีต้อนรับคำขอดึงเสมอ
โปรดทราบว่าโครงการ chk ได้รับการเผยแพร่พร้อมกับจรรยาบรรณของผู้ร่วมให้ข้อมูล การมีส่วนร่วมในโครงการนี้แสดงว่าคุณตกลงที่จะปฏิบัติตามข้อกำหนดของโครงการ