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
$conc[i] <- CO2$conc[i] - 20
CO2
} }
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) {
$conc[i] <- CO2$conc[i] - 20
CO2
} }