Bonjour, voici le code que j'aimerais faire passer:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
for (j in 1:col) {  
  for (k in 1:ligne) {     
      if (MATRICE[k,j] <> 'NA') {
         if (MATRICE[k,j] < 0) {NEGerror = 1}
         if (MATRICE[k,j] == 0) {MATRICE[k,j] = 0.000001}
      }
   }
}
En gros l'idée du code c'est: remplacer les 0 par des 0.0000001 et si on a des nombres négatifs mettre sur 1 la variable booléenne.
Le hic c'est que si ma matrice contient des NA (données manquantes) là je n'arrive plus à lui faire passer mon code, en effet si on fait:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
MATRICE[k,j] == 'NA'
Au lieu de renvoyer TRUE ou FALSE, il renvoi 'NA' dans tous les cas.

En vous remerciant d'avance pour votre intérêt porter à mon problème.