martes, 8 de septiembre de 2009

R: Sentencia de Control for

En este apartado, estudiaremos la sentencia de control de repetición for, muy utilizada por su utilidad.

En las estructuras de repetición, un trozo de código se repite de forma consecutiva un número de veces, determinado previamente.

La sintaxis de la sentencia de control for, es la siguiente:

for(variable_a_repetir in secuancia)
{
expresión 1
expresión 2
···
expresión N
}

En la condición del bucle, destacan dos parámetros:
  • Variable_a_repetir: Debemos definir la variable a emplear en la condición del bucle for.
  • Secuencia: Debemos definir el número de repeticiones a realizar
Por ejemplo, creamos una función que muestre por pantalla el valor de la variable i hasta 10:

> for(i in 1:10) cat("el valor de i es", i, "\n")

Dando por resultado:

el valor de i es 1
el valor de i es 2
el valor de i es 3
el valor de i es 4
el valor de i es 5
el valor de i es 6
el valor de i es 7
el valor de i es 8
el valor de i es 9
el valor de i es 10


Podemos comprobar, que la función da cómo salida lo que queríamos determinar.

Otra aplicación es inicializar vecores o matrices, por ejemplo, vamos a inicialidar el vector cuadrado con los valores cuadráticos:

> cuadrado <- 0
> for(i in 0:10){
+ cuadrado[i] <- i^2
+ }


Comprobamos la función diseñada:

> cuadrado
[1] 1 4 9 16 25 36 49 64 81 100

La función funciona tal y cómo esperábamos.

R dispone en su ayuda un ilustrativo manual para que podamos aundar más la sentencia de control de repetición:

> ?"for"

En conclusión, las sentencias de control de repetición mediante el comando for, es de gran utilidad para complemento del diseño de nuestras funciones, y lo que es más importante, R dispone de forma fácil su comprensión y empleo.

0 comentarios: