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
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"
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()