•• Estructura de repetición ••

  1. Elija las opciones correctas para if(){}else{}:
  1. ¿Qué necesitas escribir en los cuadrados naranjas para que la función funcione?

  1. Tomando como entrada la altura y el sexo de una persona, calcule e imprima el peso ideal:
# Para femenino 
Fem <- c(1.65, 1.72)

for(f in Fem){
  fideal <- ((62.1 * f) - 44.7)
  print(fideal)
}
## [1] 57.765
## [1] 62.112
# Para masculino
Masc <- c(1.78, 1.81)

for(m in Masc){
  mideal <- ((72.7 * m) - 58)
  print(mideal)
}
## [1] 71.406
## [1] 73.587
datos <- matrix(c(1.65, 1.72, 1.78, 1.81), ncol = 4)
colnames(datos) <- c(1, 1, 2, 2)

if(colnames(datos) == "1"){
  m <- (62.1 * datos) - 44.7
  print(m)
} else {
  print((72.7 * datos) - 58)
}
##           1      1      2      2
## [1,] 57.765 62.112 65.838 67.701
  1. Elija las opciones correctas para while():
  1. ¿Qué hace este loop while()?

•• Funciones ••

  1. ¿Qué son funciones en R?
  1. Dé uno o más ejemplos de funciones R:

    • data.frame()

    • ls()

    • class()

    • rep()

    • sum()

  2. “Los argumentos de una función son los valores que encerramos entre paréntesis para que las funciones funcionen calculando un resultado a partir de eso”.

  1. “Para las funciones que toman más de un argumento, tenemos que separar los argumentos con puntos”.
  1. Cuál es el resultado de la siguiente función: class(2, 3, 4, 5)?
  1. ¿Cuál es la sintaxis para crear una función en R?
function <- f(a, b){
  j <- a + b
  j
}
f <- function(a, b){
  j <- a + b
  j
}
f(a,b) <- function{
  j <- a + b
  j
}

•• Paquetes ••

  1. ¿Qué es un paquete R?
  1. Para instalar paquetes de CRAN, ¿qué comando usamos?
  1. Para instalar paquetes de GITHUB, ¿qué comando usamos?
  1. ¿Cómo cargar el paquete para usarlo en R?
  1. Es verdadero…

•• home work! ••

  1. Durante su doctorado, pasó 2 años en el campo, una vez a la semana. La duración de cada campo fue de ~ 4 horas. En total, ¿ fuerán cuántos días de campo? ¿Y cuantas horas? Utilice R para calcular los resultados y guardarlos en los respectivos objetos: días y horas. Considerando que cada mes tenga siempre 4 semanas
dias <- 4*24; dias
## [1] 96
horas <- dias*4; horas
## [1] 384
  1. Cree una función que calcule el total de días de campo (=ejercicio 1) simplemente dando el número de días: total_dias(x). Utilice la función para calcular un total de días para 1 y 3 años de campo.
total_dias <- function(anos){
  d <- anos*12*4
  d
}

total_dias(1)
## [1] 48
total_dias(3)
## [1] 144
  1. Cree un vector con tres especies de animales venenosos o tres vectores de enfermedades distintos y guárdelos en un objeto.
sp_ven <- c('Micrurus corallinus', 'Apis mellifera', 'Lonomia obliqua'); sp_ven
## [1] "Micrurus corallinus" "Apis mellifera"      "Lonomia obliqua"
  1. Cree una matriz de datos con valores enteros aleatorios entre 0 y 100. La matriz debe contener 3 filas y 3 columnas.
maal <- matrix(sample(0:100, 9), ncol = 3); maal
##      [,1] [,2] [,3]
## [1,]   91   63    0
## [2,]   42   10   64
## [3,]   41   72   19
  1. Cree un data.frame con los datos del ejercicio 2 y el ejercicio 3. Las especies animales deben estar en las filas.
maal <- data.frame(sp_ven, maal); maal
##                sp_ven X1 X2 X3
## 1 Micrurus corallinus 91 63  0
## 2      Apis mellifera 42 10 64
## 3     Lonomia obliqua 41 72 19
  1. Cambie el nombre de las columnas a: c(“animal/vector”, “2018”, “2019”, “2020”).
colnames(maal) <- c("animal/vector", "2018", "2019", "2020"); maal
##         animal/vector 2018 2019 2020
## 1 Micrurus corallinus   91   63    0
## 2      Apis mellifera   42   10   64
## 3     Lonomia obliqua   41   72   19
  1. Haga una loop ‘for’ para imprimir los números almacenados en el objeto a.
a <- sample(0:200, 30)

for(i in a){
  print(i)
}
## [1] 72
## [1] 87
## [1] 110
## [1] 74
## [1] 67
## [1] 188
## [1] 55
## [1] 166
## [1] 21
## [1] 69
## [1] 164
## [1] 133
## [1] 8
## [1] 39
## [1] 40
## [1] 48
## [1] 123
## [1] 70
## [1] 51
## [1] 32
## [1] 196
## [1] 38
## [1] 4
## [1] 146
## [1] 77
## [1] 60
## [1] 12
## [1] 116
## [1] 191
## [1] 165
  1. Haga un loop que imprime los valores del objeto “a” multiplicados por -2.
for(i in a){
  print(i*-2)
}
## [1] -144
## [1] -174
## [1] -220
## [1] -148
## [1] -134
## [1] -376
## [1] -110
## [1] -332
## [1] -42
## [1] -138
## [1] -328
## [1] -266
## [1] -16
## [1] -78
## [1] -80
## [1] -96
## [1] -246
## [1] -140
## [1] -102
## [1] -64
## [1] -392
## [1] -76
## [1] -8
## [1] -292
## [1] -154
## [1] -120
## [1] -24
## [1] -232
## [1] -382
## [1] -330
  1. ¿Qué hacen “for”, “ifelse” y “while”?
  1. Instale el siguiente paquete: https://github.com/rstudio/rmarkdown.
install.packages("rmarkdown")