Giao diện
Module 3: Renv Dependency 🛡️
📝 Stats
- Số lượng: 5 câu hỏi
- Độ khó: Trung bình
MCQ
Q1. Lệnh renv::snapshot() có tác dụng gì?
- [ ] Cài đặt package mới.
- [ ] Cập nhật file
renv.lockvới các phiên bản package hiện tại đang cài trong project library. - [ ] Xóa package không dùng.
- [ ] Khôi phục lại trạng thái cũ.
Đáp án: Cập nhật file
renv.lock.
Q2. Khi clone project về máy mới, lệnh đầu tiên cần chạy để đồng bộ thư viện là gì?
- [ ]
renv::init() - [ ]
renv::snapshot() - [ ]
renv::restore() - [ ]
install.packages("renv")
Đáp án:
renv::restore().
Coding Challenge
Challenge: Lock it down
Bạn vừa cài thêm gói jsonlite vào project. Viết quy trình 3 bước để đảm bảo đồng nghiệp của bạn cũng có gói này khi họ pull code về.
- Cài đặt:
install.packages("jsonlite") - Lưu trạng thái:
renv::snapshot()-> Filerenv.lockthay đổi. - Commit & Push
renv.locklên Git. - (Đồng nghiệp): Pull về và chạy
renv::restore().