Skip to content

Module 1: Structure & Description 🏗️

📝 Stats

  • Số lượng: 5 câu hỏi
  • Độ khó: Dễ

MCQ

Q1. File DESCRIPTION dùng để làm gì?

  • [ ] Chứa code chính của package.
  • [ ] Chứa metadata (Tên, Version, Tác giả) và Dependencies (Imports).
  • [ ] Chứa hướng dẫn sử dụng.
  • [ ] Chứa test cases.

Đáp án: Chứa metadata và Dependencies.

Q2. Mục Imports trong DESCRIPTION và Suggests khác nhau thế nào?

  • [ ] Imports: Bắt buộc phải cài để package chạy được. Suggests: Không bắt buộc (dùng cho test/vignette).
  • [ ] Imports: Dùng cho hàm nội bộ. Suggests: Dùng cho người dùng.
  • [ ] Giống nhau.

Đáp án: Imports bắt buộc, Suggests tùy chọn.


Coding Challenge

Challenge: Dependency Declaration

Bạn viết một hàm dùng dplyr::filter. Bạn phải làm 2 việc gì để package hợp lệ?

  1. Trong code .R: Thêm tag #' @importFrom dplyr filter (hoặc dùng dplyr::filter).
  2. Trong console: Chạy usethis::use_package("dplyr") để thêm dplyr vào mục Imports của file DESCRIPTION.