Datarensning av NHANES
Under datarensningen upptäckte vi att ingen under 16 år fick behandlingen. Vi låtsas att variabeln som anger om en läkare någon gång har rådit patienten att minska sitt intag av fett eller kalorier representerar målinriktad kostcoaching – vår behandling. Vi behåller därför bara patienter som är äldre än 16 år i datamängden.
Du kanske också märkte att standardinställningarna i ggplot2 tar bort observationer där den beroende variabeln saknas – i det här fallet kroppsvikt. Ett sätt att hantera saknade viktvärden är imputering, som kan implementeras med paketet simputation. Imputering är en teknik för att hantera saknade värden: du ersätter dem antingen med ett sammanfattningsmått, som medelvärde eller median, eller använder en modell för att förutsäga ett ersättningsvärde.
Vi använder impute_median(), som tar en datamängd och antingen variabeln som ska imputeras eller en formel som argument. Till exempel fyller impute_median(ToothGrowth, len ~ dose) i saknade värden i variabeln len med medianvärdet för len per dose. Om ett marsvin som fick dosen 2,0 saknade ett värde för len, fylls det i med medianen av len för de marsvin som hade en dose på 2,0.
Den här övningen är en del av kursen
Experimentell design i R
Övningsinstruktioner
- Skapa
nhanes_filtergenom att användafilter()för att behålla alla individer som är strikt äldre än 16 år i datamängden. Åldern finns lagrad i variabelnridageyr. - Ladda
simputation. Användimpute_median()för att fylla i saknade värden ibmxwtinhanes_filter, grupperat efterriagendr. - Koda om variabeln
nhanes_final$mcq365dgenom att ersätta alla observationer med värdet 9 med 2. Kontrollera att omkodningen fungerade medcount().
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Filter to keep only those 16+
nhanes_filter <- ___ %>% filter(___)
# Load simputation & impute bmxwt by riagendr
___
nhanes_final <- impute_median(___, ___)
# Recode mcq365d with recode() & examine with count()
nhanes_final$mcq365d <- recode(nhanes_final$mcq365d,
`1` = 1,
`2` = 2,
`9` = ___)
___ %>% ___