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.
# 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 in1:nrow(x)){for(j in1:ncol(x)){
y[j,i]<- x[i,j]}}
return(y)}# try it
z <- matrix(1:10, nrow=5, ncol=2)
tz <- mytrans(z)Tecnologia
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
para
enquanto
interruptor
ifelse
Exemplo
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.