Bonjour,
Je cherche à supprimer les lignes d'une matrice si une certaine condition est respectée. Je dois le faire avec une boucle (à cause de la condition). Je souhaiterais donc faire baisser le compteur de ma boucle lorsqu'une ligne est supprimée, pour ne pas qu'il omette une ligne dans la matrice.
Voici mon code (R):
alloc est la matrice à laquelle j'enlève des lignes si la condition est respectée.
Mon porblème vient donc du fait que "count" ne diminue pas dans la boucle, malgré l'instruction "count <- count - 1", et que "nrow(alloc)" ne varie pas non plus avec la taille de "alloc". J'espère que ceci n'est pas une redite, mais j'ai cherché dans la doc R et sur internet et n'ai rien trouvé à ce sujet.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 #Boucle: for (count in 2:nrow(alloc)){ #Condition: if (alloc[count, 8] <= max(alloc[1:count-1, 8])) #si condition valable, j'enlève la ligne alloc <- alloc[-count, ] count <- count - 1 }
Merci d'avance pour votre aide!
Partager