# Commençons par générer des données en se basant sur l'exemple précédent : # On choisit un nombre aléatoire entre 1 et 10 pour déterminer le nombre de cerfs infectés (objet 'n.infected'). # On échantillonne dix individus dans dix populations différentes (objet 'n.total'). # 'res.avail' est un indice de qualité de l'habitat (disponibilité de ressources). set.seed(123) n.infected <- sample(x = 1:10, size = 10, replace = TRUE) n.total <- rep(x = 10, times = 10) res.avail <- rnorm(n = 10, mean = 10, sd = 1) # Ensuite, on spécifie le modèle. Prenez note comment on spécifie la variable réponse. # Il faut indiquer le nombre de fois où la maladie a été détectée # et le nombre de fois où celle-ci n'a pas été détectée. prop.reg <- glm(cbind(n.infected, n.total - n.infected) ~ res.avail, family = binomial) summary(prop.reg) # Si vos données sont déjà sous la forme de proportions, voici comment faire dans R : # Créons tout d'abord un vecteur de proportions : prop.infected <- n.infected / n.total # On doit spécifier l'argument "weights" de la fonction glm() pour indiquer le nombre d'essais par site. prop.reg2 <- glm(prop.infected ~ res.avail, family = binomial, weights = n.total) summary(prop.reg2) # Les sommaires des modèles prop.reg et prop.reg2 sont identiques !