Giao diện
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:
Importsbắt buộc,Suggeststù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ệ?
- Trong code
.R: Thêm tag#' @importFrom dplyr filter(hoặc dùngdplyr::filter). - Trong console: Chạy
usethis::use_package("dplyr")để thêmdplyrvào mụcImportscủa fileDESCRIPTION.