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.
<- 15
sitios <- 4
visitas <- matrix(NA, 15,4) # matriz vacia donde vamos a poner los datos
datos
for (i in 1:sitios){ # variable i en un vector de 1 a 10
<- rbinom(visitas, 1, 0.5) # 0.5 es la probabilidad
y <- y
datos [i,]
}
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.