Chapter 22 Défi 3

Vous avez réalisé qu’un autre de vos outils ne fonctionnait pas correctement !

Sur les sites du Mississippi, les concentrations inférieures à 300 étaient mesurées correctement, mais les concentrations égales ou supérieures à 300 étaient surestimées de 20 unités !

Votre mission est d’utiliser une boucle pour corriger ces mesures pour tous les sites du Mississippi.

Indice. Assurez-vous de recharger les données de \(\text{CO}_{2}\) afin que nous travaillions avec les données brutes pour le reste de l’exercice :

data(CO2)

Défi 3 : Réponse

for (i in 1:nrow(CO2)) {
    if (CO2$Type[i] == "Mississippi") {
        if (CO2$conc[i] < 300)
            next
        CO2$conc[i] <- CO2$conc[i] - 20
    }
}

Nous aurions également pu l’écrire de cette façon, qui est plus concise et plus claire.

for (i in 1:nrow(CO2)) {
    if (CO2$Type[i] == "Mississippi" && CO2$conc[i] >= 300) {
        CO2$conc[i] <- CO2$conc[i] - 20
    }
}