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 :
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.
J'espère réussir a me faire comprendre, dans le cas contraire n'hésitez pas a vous plaindre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 }
Merci a tous ceux qui prendrons un peu de temps pour m'aider !!!
Partager