Xây dựng bộ dữ liệu NHANES
Khi tải từ trang web NHANES, các bộ dữ liệu NHANES chỉ có sẵn dưới dạng tệp .XPT, định dạng gốc của SAS. May mắn là chúng ta có gói haven.
Hãy kết hợp các bộ dữ liệu NHANES về Nhân khẩu học, Tình trạng y tế và Chỉ số cơ thể, hiện có ở định dạng .XPT thô và có thể truy cập qua các biến DEMO_file, MCQ_file và BMX_file. Gộp cả 3 bộ dữ liệu bằng biến SEQN. Một cách hay để làm việc này là dùng Reduce(), cho phép bạn kết hợp các phần tử theo cách hữu ích.
Đoạn mã gộp (đã được cung cấp) thực hiện các bước sau:
- Tạo một danh sách chứa cả 3 bộ dữ liệu (
nhanes_demo,nhanes_medical,nhanes_bodymeasures). - Dùng một hàm tùy chỉnh bên trong
Reduce()để inner join cả 3 bộ dữ liệu theo biến"SEQN". - Lưu kết quả thành bộ dữ liệu
nhanes_combined.
Bài tập này là một phần của khóa học
Thiết kế thí nghiệm với R
Hướng dẫn bài tập
- Nạp gói
haven. - Nhập ba tệp dữ liệu bằng các lời gọi riêng tới
read_xpt(), trong đó đầu vào cho 3 lời gọiread_xpt()này lần lượt làDEMO_file,MCQ_filevàBMX_file, và lưu thành các bộ dữ liệunhanes_demo,nhanes_medicalvànhanes_bodymeasures. - Tạo
nhanes_combinedbằng cách gộp 3 bộ dữ liệu bạn vừa nhập, sử dụng đoạn mã đã cung cấp.
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 haven
___
# Import the three datasets using read_xpt()
nhanes_demo <- read_xpt(DEMO_file)
___
___
# Merge the 3 datasets you just created to create nhanes_combined
nhanes_combined <- list(nhanes_demo, nhanes_medical, nhanes_bodymeasures) %>%
Reduce(function(df1, df2) inner_join(df1, df2, by = "SEQN"), .)