bucles!!! :-)
Pues cuando hay que usarlos, hay que usarlos,… y funcionan muy bien.
Supongo que las conoceréis, pero por si no, hay dos funciones que se usan dentro de los bucles que nos sirven para afinar el control que tenemos de ellos: next y break.
next hace que nos saltemos la iteración actual del bucle y pasemos a la siguiente. Yo la uso mucho en los casos en los que la primera iteración del bucle es distinta a las demás. Suelo preferir esto:
for (i in 1:10) {
if (i == 1) {
... # cosas que se hacen en la primera iteración
next
}
... # cosas que se hacen en el resto de iteraciones
}a esto:
i <- 1
... # cosas que se hacen en la primera iteración
for (i in 2:10) {
... # cosas que se hacen en el resto de iteraciones
}break hace que salgamos del bucle y pasemos a la siguiente linea del script, sin que se cumpla la condición del for.
for (i in 1:10) {
... # cosas
if (tabla[i] == "lo que buscamos") break
... # mas cosas
}