Pular para o conteúdo principal
Documentos
Compartir
LinkedIn
Facebook
Twitter
Copy
Gerenciamento de dados em REntrada de dados em RGráficos em RDocumentação RInterface REstatísticas em R

Estruturas de controle em R

O R tem as estruturas de controle padrão que você espera. expr pode ser várias instruções (compostas), colocando-as entre chaves { }. É mais eficiente usar funções incorporadas em vez de estruturas de controle sempre que possível.

if-else

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

para

for (var in seq) expr

enquanto

while (cond) expr

interruptor

switch(expr, ...)

ifelse

ifelse(test,yes,no)

Exemplo

# 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)

Indo além

Para praticar o trabalho com estruturas de controle no R, experimente o capítulo sobre condicionais e fluxo de controle deste curso interativo de R.