Kom igångKom igång gratis

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-planta
  • Intensity: intensiteten hos en ljusbehandling som applicerats på plantan
  • Time: en kategorisk variabel – när (Late eller Early) 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

Visa kurs

Övningsinstruktioner

  • Anropa funktionen str()flowers för att se typen för varje kolumn.
  • Använd funktionen unique() på kolumnen flowers$Time för att se de möjliga värden som Time kan anta. Hur många unika värden finns det?
  • Skapa en formel som uttrycker Flowers som en funktion av Intensity och Time. Tilldela den till variabeln fmla och skriv ut den.
  • Använd fmla och model.matrix() för att skapa modellmatrisen för dataramen flowers. Tilldela den till variabeln mmat.
  • Använd head() för att granska de första 20 raderna i flowers.
  • Granska nu de första 20 raderna i mmat.
    • Skiljer sig den numeriska kolumnen Intensity åt?
    • Vad hände med den kategoriska kolumnen Time från flowers?
    • Hur representeras Time == 'Early'? Och Time == 'Late'?

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
___
Redigera och kör kod