Skip to content

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.lock vớ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ề.

  1. Cài đặt: install.packages("jsonlite")
  2. Lưu trạng thái: renv::snapshot() -> File renv.lock thay đổi.
  3. Commit & Push renv.lock lên Git.
  4. (Đồng nghiệp): Pull về và chạy renv::restore().