Gói Conflicted
Các tác giả gói giỏi thường có cùng ý tưởng. Vì vậy họ hay đặt trùng tên hàm.
Trong base R có hàm lag() dùng cho chuỗi thời gian. Trong gói dplyr,
có một hàm cùng tên dùng để lấy giá trị liền trước trong một vector.
Bạn sẽ dùng gói conflicted để xử lý vấn đề này.
Bài tập này là một phần của khóa học
Lập trình R theo hướng phòng thủ
Hướng dẫn bài tập
- Nạp các gói dplyr và conflicted.
- Dùng
conflict_prefer()để chọn phiên bảnlag()của dplyr. - Thử hàm
lag()và kiểm tra đầu ra như mong đợi. Việc này đã được làm sẵn cho bạn.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Load the dplyr and conflicted packages
library("___")
library("___")
# Prefer the dplyr version of the lag function
conflict_prefer("___", "___")
# This should return NA, 1, 2, 3
lag(1:4)