Examinar la estructura de las variables categóricas
En este ejercicio, vas a llamar a model.matrix() (docs) para
examinar cómo R representa datos con variables de entrada tanto categóricas como numéricas para modelado.
El conjunto de datos flowers (derivado del paquete Sleuth3) ya está cargado. Tiene las siguientes columnas:
Flowers: el número medio de flores en una planta de meadowfoamIntensity: la intensidad de un tratamiento de luz aplicado a la plantaTime: una variable categórica: en qué momento del ciclo de vida (LateoEarly) ocurrió el tratamiento de luz
El objetivo final es predecir Flowers en función de Time e Intensity.
Este ejercicio forma parte del curso
Aprendizaje supervisado en R: Regresión
Instrucciones del ejercicio
- Llama a la función
str()sobreflowerspara ver los tipos de cada columna. - Usa la función
unique()sobre la columnaflowers$Timepara ver los posibles valores que tomaTime. ¿Cuántos valores únicos hay? - Crea una fórmula que exprese
Flowersen función deIntensityyTime. Asígnala a la variablefmlae imprímela. - Usa
fmlaymodel.matrix()para crear la matriz del modelo para el data frameflowers. Asígnala a la variablemmat. - Usa
head()para examinar las primeras 20 líneas deflowers. - Ahora examina las primeras 20 líneas de
mmat.- ¿Es diferente la columna numérica
Intensity? - ¿Qué ha pasado con la columna categórica
Timedeflowers? - ¿Cómo se representa
Time == 'Early'? ¿YTime == 'Late'?
- ¿Es diferente la columna numérica
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# 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
___