LoslegenKostenlos loslegen

Refactoring: Funktionen

Einmal kopieren und einfügen ist okay, aber dreimal deutet meist darauf hin, dass etwas nicht stimmt.

Der bereitgestellte Code berechnet ein approximatives 95%-Konfidenzintervall für die Variablen x und y.

Diese Übung ist Teil des Kurses

Defensives R-Programming

Kurs anzeigen

Anleitung zur Übung

  • Erstelle eine Funktion namens ci(), die ein einzelnes Argument values ohne Standardwerte entgegennimmt.
  • Lass die Funktion das 95%-Konfidenzintervall zurückgeben.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

n <- length(x); m <- mean(x); s <- sd(x)
c(m - 1.96 * s / sqrt(n), m + 1.96 * s / sqrt(n))

n <- length(y); m <- mean(y); s <- sd(y)
c(m - 1.96 * s/sqrt(n), m + 1.96 * s/sqrt(n))

# Define a function to prevent pasting the code above
ci <- function(values) {
  n <- length(values)
  m <- ___ 
  s <- ___ 
  c(m - ___, m + ___)
}
Code bearbeiten und ausführen