Capítulo 7 Creación de bucles

En la programación en R es habitual construir loops o bucles dentro de los cuales se va modificando el valor de una expresión. Los bucles más habituales en R comienzan con for. Su sintaxis es:

for (variable in vector){

expresión que se repite

}

Ejemplo: construyamos un bucle que repite la impresión de un nombre 10 veces

for (i in 1:10){     # variable i en un vector de 1 a 10
  print ("Carlos")   # expresión que se repite
}                    # final del bucle
## [1] "Carlos"
## [1] "Carlos"
## [1] "Carlos"
## [1] "Carlos"
## [1] "Carlos"
## [1] "Carlos"
## [1] "Carlos"
## [1] "Carlos"
## [1] "Carlos"
## [1] "Carlos"

Hagamos un bucle mas interesante que simula datos de pesencia ausencia obtenidos al azar (con probabilidad 0.5) de la distibucion binomial, para un estudio de ocupacion con 15 sitios y cuatro visitas repetidas a cada sitio.

sitios  <- 15
visitas <- 4
datos <- matrix(NA, 15,4) # matriz vacia donde vamos a poner los datos

for (i in 1:sitios){     # variable i en un vector de 1 a 10
  y <- rbinom(visitas, 1, 0.5) # 0.5 es la probabilidad
  datos [i,] <- y
}                    

datos
##       [,1] [,2] [,3] [,4]
##  [1,]    0    1    0    0
##  [2,]    1    1    1    0
##  [3,]    0    1    0    1
##  [4,]    0    1    1    1
##  [5,]    1    1    1    0
##  [6,]    0    0    1    1
##  [7,]    0    0    0    1
##  [8,]    1    0    0    0
##  [9,]    0    0    0    0
## [10,]    0    0    1    0
## [11,]    1    1    0    1
## [12,]    0    0    0    0
## [13,]    0    1    1    1
## [14,]    0    0    1    1
## [15,]    1    1    1    0

Ejercicio:

Crear una matriz de datos simulados, de un estudio donde se cuentan renacuajos en 20 sitios con cinco visitas repetidas a cada sitio.