Como ya hemos visto brevemente en el capítulo de tipos de variables, normalmente los datos de un archivo necesitarán ser cuidadosamente preparados antes de poder aplicar, con las mínimas garantías, cualquier análisis estadístico.
La preparación del archivo de datos incluye desde la simple detección y corrección de los posibles errores cometidos al introducir los datos, hasta sofisticadas transformaciones, pasando por la recodificación de los códigos utilizados para los valores de una o más variables, o la creación de nuevas variables a partir de otras ya existentes.
Para ilustrar esta parte, vamos a leer la siguiente base de datos:
Ahora tendremos que comprobar que los datos se han leído correctamente y no tienen errores
Columna favourite.food tiene un N/A que no está detectado como dato "missing"
Cuando queremos hacer muchos cambios a la vez porque por ejemplo no se hayan detectado los datos faltantes como NA podemos usar el paquete dplyr
El nombre de las columnas debería tener un nombre consistente. Las dos palabaras que corresponden a la columnas: Student.ID, Full.Name y favourite.food están separadas por un . y mealPlan se diferencia por una mayúscula. Además todas están en minúsculas y AGE en mayúsculas. Para evitar futuros errores, los nombres deberán ser consistentes.
En la variable Age, una de las observaciones tiene "five" en vez del número, esto nos causará problemas a la hora de usar dicha variable como variable numérica.
La variable Meal_plan es una variable categórica que en R la podríamos representar como factor. Primero vemos como ver el tipo de variables en R con la función str()
En ocasiones nos puede interesar incorporar nuevas variables a nuestra base de datos.
Ejemplo 1: Cuando una base de datos contiene la fecha de nacimiento, es mucho más útil generar la edad, más fácil de interpretar, analizar como variable en si misma y manejar numéricamente
Ejemplo 2: Para este ejemplo vamos a utilizar el dataset riesgo.csv
Queremos crear una variable en la base de datos riesgos.csv que se llame índice de masa corporal que se obtiene de la siguiente forma:
Esta opción suele ser muy habitual ya que muchas veces querremos trabajar con las categorías de una variable en vez de la variable cuantitativa.
Ejemplo: La variable cuantitativa IMC que acabamos de crear se suele usar en cuatro grupos:
bajo peso: IMC <= 18.50
normal: 18.5 < IMC <=25
sobrepeso: 25 < IMC <= 30
obesidad: IMC >30
En realidad buscamos los siguientes tramos de edad: (minimo, 18.5], (18.5, 25], (25, 30], (30, máximo]
¿Cuántas personas tenemos en cada uno de los grupos?
Nos puede interesar trabajar de forma diferente sobre una de las variables que ya tenemos.
Ejemplo: La variable contrato nos muestra el número de contratos que ha tenido una persona, pero para trabajar con esta variable queremos que sólo tenga dos categorías, por tanto, la vamos a recodificar juntando todos los contratos mayores que 1.
Es una buena práctica recodificar siempre en distintas variables para no perder información.
Ahora es tu turno: Realiza los siguientes ejercicios: