Construirea setului de date NHANES
Descărcate de pe site-ul NHANES, seturile de date NHANES sunt disponibile doar ca fișiere separate cu extensia .XPT, un format nativ SAS. Din fericire, pachetul haven ne vine în ajutor.
Hai să combinăm seturile de date NHANES pentru Demografie, Afecțiuni Medicale și Măsurători Corporale, disponibile în format brut .XPT și accesibile prin variabilele DEMO_file, MCQ_file și BMX_file. Unește toate cele 3 seturi de date folosind variabila SEQN. O abordare eficientă este utilizarea funcției Reduce(), care îți permite să combini elementele într-un mod practic.
Codul de unire, care îți este deja furnizat, realizează următoarele:
- Creează o listă cu toate cele 3 seturi de date (
nhanes_demo,nhanes_medical,nhanes_bodymeasures). - Folosește o funcție personalizată în interiorul
Reduce()pentru a face un inner join al celor 3 seturi de date după variabila"SEQN". - Salvează rezultatul ca setul de date
nhanes_combined.
Acest exercițiu face parte din cursul
Design Experimental în R
Instrucțiuni pentru exercițiu
- Încarcă pachetul
haven. - Importă cele trei fișiere de date prin apeluri separate ale funcției
read_xpt(), unde argumentele celor 3 apeluri suntDEMO_file,MCQ_fileșiBMX_file, salvând rezultatele ca seturile de datenhanes_demo,nhanes_medicalși, respectiv,nhanes_bodymeasures. - Creează
nhanes_combinedprin unirea celor 3 seturi de date importate, folosind codul furnizat.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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"), .)