1. Sintaxis

En esta tutoría se muestra el uso de la estructura de control for. En R el comando for se puede usar de la siguiente manera.

for (elemento in objeto) { operacion_con_elemento }

Objeto puede ser un vector predefinido (objeto <- c(2, 3, 4)), o una secuencia (1:10). Así, elemento va tomando cada valor que contiene el vector.

Por ejemplo, como vector predefinido:

vect <- c("h","o","l","a")
for (elemento in vect) {
    print(elemento)
    }
## [1] "h"
## [1] "o"
## [1] "l"
## [1] "a"

Por ejemplo, como secuencia:

for (elemento in 1:5) {
    print(elemento)
    }
## [1] 1
## [1] 2
## [1] 3
## [1] 4
## [1] 5

2. Aplicaciones

2.1. Mostrar n números aleatorios

    Mostrar en pantalla n números aleatorios una vez que el usuario ingrese la cantidad n. 
# Este programa muestra n mumeros aleatorios
# Autor: LC
# Ingresar la cantidad de números a mostrar
n <- 5
# Genera y muestra n numeros aleatorios 
for (i in 1:n) {
  val <- rnorm(1) # genera un numero aleatorio de una distribucion normal
  print(paste0("El valor aleatorio :", i ,", es : ", val))
}
## [1] "El valor aleatorio :1, es : -0.844556515164296"
## [1] "El valor aleatorio :2, es : -0.539842984242019"
## [1] "El valor aleatorio :3, es : -0.593471330189839"
## [1] "El valor aleatorio :4, es : -0.560677864322345"
## [1] "El valor aleatorio :5, es : -2.21448979438267"

2.2. Graficar n números aleatorios

Para graficar los números generados aleatoriamente:

vect <- integer(n)
for (i in 1:n) {
  val <- rnorm(1) # genera un numero aleatorio de una distribucion normal
  vect[i] <- val 
}
x = seq(1:n)
plot(x, vect, axes = FALSE,ylab = "Valor",xlab = "Número aleatorio")
axis(side=1,at=1:n, labels=x)
axis(2)
box() 

3. Actividades