Tarea 1 - Curso R
Instrucciones
Resolver las siguientes preguntas utilizando R o RStudio, y evidenciando mediante un código o script la manera en que resolvio cada problema.
Pregunta 1 (Total: 25 pts)
Crear una base de datos (data.frame) llamada “df” que contenga 4 columnas y 50 filas. Las columnas tendrán la siguiente información: (i) columna 1 = “Especie”, contiene los nombres de 10 especies únicas (“spp1”, “spp2”,…, “spp10”), las cuales se repiten consistentemente 5 veces cada una; (ii) columna 2 = “Elevacion”, crear un vector con 3 elevaciones en donde se observaron las especies (“baja”, “media”, “alta”) que se repite 1000 veces. A partir de este vector, seleccione 50 elevaciones aleatoriamente con reemplazo y agreguelas a la variable “Elevacion”; (iii) columna 3 = “Temperatura”, genere un vector númerico que varía entre 15-32 grados Celcius de largo 500, seleccione 50 observaciones aleatoriamente y sin reemplazo; (iv) columna 4 = “Peso”, a partir de un vector númerico que varía entre 3-15 kg y con largo de 300, seleccione 50 observaciones aleatoriamente y sin reemplazo.
## Especie Elevacion Temperatura Peso
## 1 spp1 media 19.46293 3.000000
## 2 spp1 media 19.15631 3.040134
## 3 spp1 media 16.49900 3.080268
## 4 spp1 baja 21.50701 3.120401
## 5 spp1 alta 24.47094 3.160535
## 6 spp2 media 18.20240 3.200669
Pregunta 2 (Total: 35 pts)
A partir del data.frame generado en el ejercicio anterior (“df”), resuelva los siguientes procedimientos: (a) - Cambie los nombres de las variables “Especie” y “Temperatura” por “Spp” y “Temp”, respectivamente. (b) - Haga un subset o selección del data.frame “df” que contenga únicamente las especies “spp2”, “spp5”, “spp7” y “spp10”, y guardelo en un objeto llamado “df2”. (c) - De la nueva data.frame generada (“df2”), seleccione las temperaturas que esten en un rango de 20-25 grados Celcius, pero únicamente las que fueron registradas en elevaciones medias. Guarde sus resultados en un objeto “df3”. (d) - A partir de la nueva data.frame generada (“df3”), crear una nueva variable / columna que se llamará “Peso2”, y agreguela a su base de datos “df3”. La variable “Peso2” se calculará a partir de la raiz cuadrada (sqrt) de la variable “Peso”. (e) - Calcular el promedio, desviación estándar y error estándar de la variable “Peso” en su base de datos original (“df”) para cada una de las 10 especies. Para esto debe utilizar la función aggregate. Presentar todos estos resultados en un cuadro o data.frame que se llame “results”. (f) - Utilice otra función diferente a la usada en la pregunta anterior (aggregate) para realizar los mismos análisis, y guarde los resultados en un objeto nuevo - “results2”. Nota: Para las últimas dos proguntas, redondee los valores númericos de promedio, desviación estándar y error estándar a solo dos decimales (hint: puede usar la función round). (g) - Utilice la función paste para crear una nueva variable (“Spp.elev”) en la base de datos “df” que contenga la combinación de “Spp” y “Elevacion”. Por ejemplo, “spp1-alta”, “spp2-baja”, etc…
Respuesta 2a
## Spp Elevacion Temp Peso
## 1 spp1 media 19.46293 3.000000
## 2 spp1 media 19.15631 3.040134
## 3 spp1 media 16.49900 3.080268
## 4 spp1 baja 21.50701 3.120401
## 5 spp1 alta 24.47094 3.160535
## 6 spp2 media 18.20240 3.200669
Respuesta 2b
## Spp Elevacion Temp Peso
## 6 spp2 media 18.20240 3.200669
## 7 spp2 baja 19.25852 3.240803
## 8 spp2 media 19.59920 3.280936
## 9 spp2 baja 17.99800 3.321070
## 10 spp2 alta 21.09820 3.361204
## 21 spp5 alta 21.54108 3.802676
## 22 spp5 baja 28.89980 3.842809
## 23 spp5 baja 21.16633 3.882943
## 24 spp5 media 23.61924 3.923077
## 25 spp5 alta 16.22645 3.963211
## 31 spp7 media 28.76353 4.204013
## 32 spp7 alta 19.83768 4.244147
## 33 spp7 media 15.34068 4.284281
## 34 spp7 alta 27.46894 4.324415
## 35 spp7 media 20.04208 4.364548
## 46 spp10 media 19.29259 4.806020
## 47 spp10 alta 18.40681 4.846154
## 48 spp10 media 20.58717 4.886288
## 49 spp10 baja 19.97395 4.926421
## 50 spp10 baja 30.16032 4.966555
## 56 spp2 media 18.20240 5.207358
## 57 spp2 baja 19.25852 5.247492
## 58 spp2 media 19.59920 5.287625
## 59 spp2 baja 17.99800 5.327759
## 60 spp2 alta 21.09820 5.367893
## 71 spp5 alta 21.54108 5.809365
## 72 spp5 baja 28.89980 5.849498
## 73 spp5 baja 21.16633 5.889632
## 74 spp5 media 23.61924 5.929766
## 75 spp5 alta 16.22645 5.969900
Respuesta 2c
## Spp Elevacion Temp Peso
## 24 spp5 media 23.61924 3.923077
## 35 spp7 media 20.04208 4.364548
## 48 spp10 media 20.58717 4.886288
## 74 spp5 media 23.61924 5.929766
## 85 spp7 media 20.04208 6.371237
## 98 spp10 media 20.58717 6.892977
## 124 spp5 media 23.61924 7.936455
## 135 spp7 media 20.04208 8.377926
## 148 spp10 media 20.58717 8.899666
## 174 spp5 media 23.61924 9.943144
## 185 spp7 media 20.04208 10.384615
## 198 spp10 media 20.58717 10.906355
## 224 spp5 media 23.61924 11.949833
## 235 spp7 media 20.04208 12.391304
## 248 spp10 media 20.58717 12.913043
## 274 spp5 media 23.61924 13.956522
## 285 spp7 media 20.04208 14.397993
## 298 spp10 media 20.58717 14.919732
Respuesta 2d
## Spp Elevacion Temp Peso Peso2
## 24 spp5 media 23.61924 3.923077 1.980676
## 35 spp7 media 20.04208 4.364548 2.089150
## 48 spp10 media 20.58717 4.886288 2.210495
## 74 spp5 media 23.61924 5.929766 2.435111
## 85 spp7 media 20.04208 6.371237 2.524131
## 98 spp10 media 20.58717 6.892977 2.625448
Respuesta 2e
## spp mean sd se
## 1 spp1 8.1 3.49 0.64
## 2 spp10 9.9 3.49 0.64
## 3 spp2 8.3 3.49 0.64
## 4 spp3 8.5 3.49 0.64
## 5 spp4 8.7 3.49 0.64
## 6 spp5 8.9 3.49 0.64
## 7 spp6 9.1 3.49 0.64
## 8 spp7 9.3 3.49 0.64
## 9 spp8 9.5 3.49 0.64
## 10 spp9 9.7 3.49 0.64
Respuesta 2f
## Spp mean.peso sd.peso se.peso
## 1 spp1 8.1 3.49 0.64
## 2 spp10 9.9 3.49 0.64
## 3 spp2 8.3 3.49 0.64
## 4 spp3 8.5 3.49 0.64
## 5 spp4 8.7 3.49 0.64
## 6 spp5 8.9 3.49 0.64
## 7 spp6 9.1 3.49 0.64
## 8 spp7 9.3 3.49 0.64
## 9 spp8 9.5 3.49 0.64
## 10 spp9 9.7 3.49 0.64
Respuesta 2g
## Spp Elevacion Temp Peso Spp.elev
## 1 spp1 media 19.46293 3.000000 spp1-media
## 2 spp1 media 19.15631 3.040134 spp1-media
## 3 spp1 media 16.49900 3.080268 spp1-media
## 4 spp1 baja 21.50701 3.120401 spp1-baja
## 5 spp1 alta 24.47094 3.160535 spp1-alta
## 6 spp2 media 18.20240 3.200669 spp2-media