Bonjour, voici le code que j'aimerais faire passer:
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.
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} } } }
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:
Au lieu de renvoyer TRUE ou FALSE, il renvoi 'NA' dans tous les cas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 MATRICE[k,j] == 'NA'
En vous remerciant d'avance pour votre intérêt porter à mon problème.
Partager