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
Istruzioni dell'esercizio
- Crea una funzione chiamata
ci(), che accetti un singolo argomento chiamatovaluessenza 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 + ___)
}