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