Hantera saknade värden
Några av de potentiella givarna saknar data för age. Tyvärr utesluter R alla observationer med NA-värden när en regressionsmodell byggs.
Ett sätt att hantera detta är att ersätta, eller imputera, de saknade värdena med ett uppskattat värde. Därefter kan du även skapa en indikatorvariabel för saknade värden, för att modellera möjligheten att observationer med saknad data skiljer sig på något sätt från de utan.
Dataramen donors är laddad i din arbetsmiljö.
Den här övningen är en del av kursen
Övervakat lärande i R: Klassificering
Övningsinstruktioner
- Använd
summary()pådonors$ageför att ta reda på medelåldern bland prospekt med icke-saknade värden. - Använd
ifelse()och testetis.na(donors$age)för att imputera medelvärdet (avrundat till 2 decimaler) för observationer med saknadage. Se till att även ignoreraNA-värden. - Skapa en binär dummyvariabel med namnet
missing_agesom anger förekomsten av saknade värden, med hjälp av ytterligare ettifelse()-anrop och samma test.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Find the average age among non-missing values
summary(___)
# Impute missing age values with the mean age
donors$imputed_age <- ifelse(___)
# Create missing value indicator for age
donors$missing_age <- ___