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.
# 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)Con la tecnología de
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
para
mientras que
Interruptor
ifelse
Ejemplo
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.