Saltar al contenido principal
Documentos
Gestión de datos en RGráficos en RR DocumentaciónInterfaz REstadística en RIntroducción de datos en R

Estructuras de control en R

R tiene las estructuras de control estándar que cabría esperar. expr puede ser varias sentencias (compuestas) encerrándolas entre llaves { }. Siempre que sea posible, es más eficaz utilizar funciones integradas que estructuras de control.

if-else

if (cond) expr
if (cond) expr1 else expr2

para

for (var in seq) expr

mientras que

while (cond) expr

Interruptor

switch(expr, ...)

ifelse

ifelse(test,yes,no)

Ejemplo

# transpose of a matrix
# a poor alternative to built-in t() function

mytrans <- function(x) {
  if (!is.matrix(x)) {
    warning("argument is not a matrix: returning NA")
    return(NA_real_)
  }
  y <- matrix(1, nrow=ncol(x), ncol=nrow(x))
  for (i in 1:nrow(x)) {
    for (j in 1:ncol(x)) {
      y[j,i] <- x[i,j]
    }
  }
  return(y)
}

# try it
z <- matrix(1:10, nrow=5, ncol=2)
tz <- mytrans(z)

Ir más lejos

Para practicar el trabajo con estructuras de control en R, prueba el capítulo sobre condicionales y flujo de control de este curso interactivo de R.

Aprende lo esencial de R

Domina los fundamentos del análisis de datos en R, incluyendo vectores, listas y marcos de datos, y practica R con conjuntos de datos reales.
Empieza a aprender R gratis