Refactorisation : fonctions
Copier-coller une fois, ça passe ; trois fois, cela suggère généralement un problème.
Le code fourni calcule un intervalle de confiance approximatif à 95 % pour les variables x et y.
Cet exercice fait partie du cours
Programmation R défensive
Instructions
- Créez une fonction appelée
ci()qui prend un seul argument nommévalues, sans valeur par défaut. - Faites en sorte que la fonction renvoie l’intervalle de confiance à 95 %.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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 + ___)
}