1 pièce(s) jointe(s)
créer une boucle avec modèle age structuré
Bonjour à tous,
je suis nouveau sur le forum. Etudiant en écologie, je souhaite créer une boucle me permettant de modifier l'age des données dans la colonne "annee" de manière différente en fonction de 2 autres critères qui sont : le type de "localisation" et le nombre de données années de moins de 10 ans (> ou <250). En somme, si le nombre de données "année" pour chaque type de "localisation" est supérieur à 250, on déduit 1 aux années de ces mêmes localisation, dans le cas contraire les données année des localisation consernées sont actualisées et égales a N (l'année en cours). Je bloque depuis plusieurs jours car je n'arrive pas a créer une boucle me permettant de modifier les données sous condition, et j'ai donc grand besoin de vos conseils avisés !
Voici l'exemple du script et des données car il m'est difficile d'expliquer ceci clairement :
les données :
Pièce jointe 243968
le script que j'ai tenté de créer :
ici P correspond à l'age maximal des données, N l'année actuelle et N[i] correspond à l'année concernée.
X est le nombre d'années après lesquelles l'on souhaite projeter le modèle.
J'ai mis en majuscule les arguments que je n'arrive pas a écrire.
Code:
1 2 3 4 5 6 7 8 9 10
| for (X in 0:X)
if (NOMBRE DE bdd.viables$annee<=N[1]-P EST INFERIEUR A 250 PAR TYPE DE LOCALISATION) {
ALORS bdd.viables$annee PAR TYPE DE LOCALISATION <- N-1
} else {
if (NOMBRE DE bdd.viables$annee>N[1]-P EST SUPERIEUR A 250 PAR TYPE DE LOCALISATION) {
bdd.viables$annee PAR TYPE DE LOCALISATION <- -1
}
}
X<-X+1
} |
J'espère réussir a me faire comprendre, dans le cas contraire n'hésitez pas a vous plaindre :)
Merci a tous ceux qui prendrons un peu de temps pour m'aider !!!