IniziaInizia gratis

Refactoring: funzioni

Copiare e incollare una volta va bene, ma farlo tre volte di solito indica che c’è qualcosa che non va.

Il codice fornito calcola un intervallo di confidenza approssimato al 95% per le variabili x e y.

Questo esercizio fa parte del corso

Programmazione R difensiva

Visualizza il corso

Istruzioni dell'esercizio

  • Crea una funzione chiamata ci(), che accetti un singolo argomento chiamato values senza valori predefiniti.
  • Fai in modo che la funzione restituisca l’intervallo di confidenza al 95%.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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 + ___)
}
Modifica ed esegui il codice