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
Anleitung zur Übung
- Erstelle eine Funktion namens
ci(), die ein einzelnes Argumentvaluesohne 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 + ___)
}