Undersöka strukturen hos kategoriska variabler
I den här övningen anropar du model.matrix() (dokumentation) för att
undersöka hur R representerar data med både kategoriska och numeriska variabler vid modellering.
Datamängden flowers (härledd från paketet Sleuth3) har laddats åt dig. Den har följande kolumner:
Flowers: det genomsnittliga antalet blommor på en meadowfoam-plantaIntensity: intensiteten hos en ljusbehandling som applicerats på plantanTime: en kategorisk variabel – när (LateellerEarly) i livscykeln som ljusbehandlingen utfördes
Målet är att förutsäga Flowers som en funktion av Time och Intensity.
Den här övningen är en del av kursen
Övervakad inlärning i R: Regression
Övningsinstruktioner
- Anropa funktionen
str()påflowersför att se typen för varje kolumn. - Använd funktionen
unique()på kolumnenflowers$Timeför att se de möjliga värden somTimekan anta. Hur många unika värden finns det? - Skapa en formel som uttrycker
Flowerssom en funktion avIntensityochTime. Tilldela den till variabelnfmlaoch skriv ut den. - Använd
fmlaochmodel.matrix()för att skapa modellmatrisen för dataramenflowers. Tilldela den till variabelnmmat. - Använd
head()för att granska de första 20 raderna iflowers. - Granska nu de första 20 raderna i
mmat.- Skiljer sig den numeriska kolumnen
Intensityåt? - Vad hände med den kategoriska kolumnen
Timefrånflowers? - Hur representeras
Time == 'Early'? OchTime == 'Late'?
- Skiljer sig den numeriska kolumnen
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Call str on flowers to see the types of each column
___
# Use unique() to see how many possible values Time takes
___
# Build and print a formula to express Flowers as a function of Intensity and Time: fmla
(fmla <- ___("Flowers ~ Intensity + Time"))
# Use fmla and model.matrix to see how the data is represented for modeling
mmat <- ___
# Examine the first 20 lines of flowers
___
# Examine the first 20 lines of mmat
___