R hat die Standard-Kontrollstrukturen, die du erwarten würdest. expr kann mehrere (zusammengesetzte) Anweisungen sein, indem du sie in geschweifte Klammern { } einschließt. Wann immer möglich, ist es effizienter, eingebaute Funktionen statt Kontrollstrukturen zu verwenden.
# 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)Bereitgestellt von
R hat die Standard-Kontrollstrukturen, die du erwarten würdest. expr kann mehrere (zusammengesetzte) Anweisungen sein, indem du sie in geschweifte Klammern { } einschließt. Wann immer möglich, ist es effizienter, eingebaute Funktionen statt Kontrollstrukturen zu verwenden.
if-else
für
während
switch
ifelse
Beispiel
Weiter gehen
Um die Arbeit mit Kontrollstrukturen in R zu üben, probiere das Kapitel über Konditionale und Kontrollfluss in diesem interaktiven R-Kurs aus.