--- title: "Exercice 3 p2" author: "Caroline" date: "08/11/2025" output: html_document --- # --------------------------------------------------------------------------- # 📝 Exercice 03 (2e partie) – Analyse de l'incidence de la varicelle # # Objectif : # Adapter l'analyse du syndrĂŽme grippal pour Ă©tudier l'incidence de la varicelle. # Nous utilisons une copie locale des donnĂ©es du RĂ©seau Sentinelles # et dĂ©finissons l’annĂ©e Ă©pidĂ©miologique du 1er septembre (annĂ©e N–1) # au 1er septembre (annĂ©e N). # --------------------------------------------------------------------------- # --- Import des donnĂ©es : copie locale rĂ©plicable --- # URL d’origine (traçabilitĂ©) origin_url <- "http://www.sentiweb.fr/datasets/incidence-PAY-1.csv" # (⚠ vĂ©rifier sur le site du RĂ©seau Sentinelles pour la varicelle ; # les numĂ©ros peuvent changer selon la pathologie.) # RĂ©pertoire local pour stocker la copie local_dir <- "module3/exo2/data" dir.create(local_dir, showWarnings = FALSE, recursive = TRUE) # Nom du fichier local local_csv <- file.path(local_dir, "incidence_varicelle_fr_metropolitaine.csv") # 1ïžâƒŁ TĂ©lĂ©charger si la copie locale n’existe pas if (!file.exists(local_csv)) { message("TĂ©lĂ©chargement des donnĂ©es de varicelle depuis le RĂ©seau Sentinelles
") utils::download.file(origin_url, destfile = local_csv, mode = "wb", quiet = TRUE) } # 2ïžâƒŁ Lecture du fichier local data <- read.csv(local_csv, skip = 1, na.strings = c("-", "", "NA"), stringsAsFactors = FALSE) names(data) <- trimws(tolower(names(data))) if (!"inc" %in% names(data) && "inc100" %in% names(data)) { data$inc <- data$inc100 } stopifnot(all(c("week", "inc") %in% names(data))) # --- Conversion des semaines ISO en dates --- library(parsedate) convert_week <- function(w) { ws <- paste(w) iso <- paste0(substring(ws, 1, 4), "-W", substring(ws, 5, 6)) as.character(parse_iso_8601(iso)) } data$date <- as.Date(convert_week(data$week)) data <- data[order(data$date), ] # VĂ©rification que les semaines sont espacĂ©es de 7 jours message("Espacement des semaines correct ? ", all(diff(data$date) == 7)) # --- Inspection visuelle --- plot(data$date, data$inc, type = "l", col = "blue", xlab = "Date", ylab = "Incidence hebdomadaire (varicelle)", main = "Évolution hebdomadaire de la varicelle") # --- Calcul de l’incidence annuelle (annĂ©e Ă©pidĂ©miologique = 1er septembre) --- pic_annuel <- function(annee) { debut <- paste0(annee - 1, "-09-01") fin <- paste0(annee, "-09-01") semaines <- data$date > debut & data$date <= fin sum(data$inc[semaines], na.rm = TRUE) } annees <- seq(1986, as.numeric(format(Sys.Date(), "%Y")) - 1) inc_annuelle <- data.frame( annee = annees, incidence = sapply(annees, pic_annuel) ) # --- Visualisations --- plot(inc_annuelle, type = "b", col = "darkgreen", xlab = "AnnĂ©e", ylab = "Incidence annuelle (cas / 100 000 hab.)", main = "Incidence annuelle de la varicelle") hist(inc_annuelle$incidence, breaks = 10, col = "skyblue", border = "white", xlab = "Incidence annuelle", main = "Distribution des Ă©pidĂ©mies de varicelle") # --- Identification des annĂ©es extrĂȘmes --- max_year <- inc_annuelle$annee[which.max(inc_annuelle$incidence)] min_year <- inc_annuelle$annee[which.min(inc_annuelle$incidence)] cat("AnnĂ©e avec Ă©pidĂ©mie la plus forte :", max_year, "\n") cat("AnnĂ©e avec Ă©pidĂ©mie la plus faible :", min_year, "\n") ```{r setup, include=FALSE} knitr::opts_chunk$set(echo = TRUE) ``` ## Quelques explications Ceci est un document R markdown que vous pouvez aisĂ©ment exporter au format HTML, PDF, et MS Word. Pour plus de dĂ©tails sur R Markdown consultez . Lorsque vous cliquerez sur le bouton **Knit** ce document sera compilĂ© afin de rĂ©-exĂ©cuter le code R et d'inclure les rĂ©sultats dans un document final. Comme nous vous l'avons montrĂ© dans la vidĂ©o, on inclue du code R de la façon suivante: ```{r cars} summary(cars) ``` Et on peut aussi aisĂ©ment inclure des figures. Par exemple: ```{r pressure, echo=FALSE} plot(pressure) ``` Vous remarquerez le paramĂštre `echo = FALSE` qui indique que le code ne doit pas apparaĂźtre dans la version finale du document. Nous vous recommandons dans le cadre de ce MOOC de ne pas utiliser ce paramĂštre car l'objectif est que vos analyses de donnĂ©es soient parfaitement transparentes pour ĂȘtre reproductibles. Comme les rĂ©sultats ne sont pas stockĂ©s dans les fichiers Rmd, pour faciliter la relecture de vos analyses par d'autres personnes, vous aurez donc intĂ©rĂȘt Ă  gĂ©nĂ©rer un HTML ou un PDF et Ă  le commiter. Maintenant, Ă  vous de jouer! Vous pouvez effacer toutes ces informations et les remplacer par votre document computationnel.