Direkt zum Inhalt
Urkunden
Datenmanagement in RDateneingabe in RGraphen in RR DokumentationR SchnittstelleStatistik in R

Kontrollstrukturen in R

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

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

für

for (var in seq) expr

während

while (cond) expr

switch

switch(expr, ...)

ifelse

ifelse(test,yes,no)

Beispiel

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

Weiter gehen

Um die Arbeit mit Kontrollstrukturen in R zu üben, probiere das Kapitel über Konditionale und Kontrollfluss in diesem interaktiven R-Kurs aus.

R Grundlagen lernen

Beherrsche die Grundlagen der Datenanalyse in R, einschließlich Vektoren, Listen und Datenrahmen, und übe R mit echten Datensätzen.
Beginne R kostenlos zu lernen