Zacznij terazZacznij za darmo

Refaktoryzacja: funkcje

Skopiowanie i wklejenie kodu raz jest w porządku, ale trzy razy to już sygnał, że coś jest nie tak.

Poniższy kod oblicza przybliżony 95-procentowy przedział ufności dla zmiennych x i y.

To ćwiczenie jest częścią kursu

Defensywne programowanie w R

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz funkcję o nazwie ci(), przyjmującą jeden argument o nazwie values bez wartości domyślnych.
  • Spraw, aby funkcja zwracała 95-procentowy przedział ufności.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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 + ___)
}
Edytuj i uruchom kod