R possède les structures de contrôle standard que vous attendez. expr peut être une déclaration multiple (composée) en l'entourant d'accolades { }. Dans la mesure du possible, il est plus efficace d'utiliser des fonctions intégrées plutôt que des structures de contrôle.
if-else
if(cond) expr
if(cond) expr1 else expr2Propulsé par
# 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)Propulsé par
R possède les structures de contrôle standard que vous attendez. expr peut être une déclaration multiple (composée) en l'entourant d'accolades { }. Dans la mesure du possible, il est plus efficace d'utiliser des fonctions intégrées plutôt que des structures de contrôle.
if-else
pour
alors que
interrupteur
ifelse
Exemple
Aller plus loin
Pour vous entraîner à travailler avec des structures de contrôle en R, essayez le chapitre sur les conditionnelles et le flux de contrôle de ce cours R interactif.