Bonjour,
Voilà mon problème: j'ai une matrice de 1000 colonnes et 500 lignes. Je dois comparer seulement certaines lignes.
donc par exemple les élements à comparer sont
ligne 11: 1 2 2...
ligne 12: 1 1 2...
ligne 13: 1 2 2...
je dois comparer les lignes pour toute les colonnes.
Si toutes les lignes pour la même colonne sont identique alors on garde a valeur sinon on remplace par 0
On doit à la fin obtenir quelque chose comme ça (pour l'exemple) 1 0 2.
J'ai créer un bout de code qui me permet de faire ça mais il ne marche pas du tout:
for (j in 1:939){
#loc est le nombre de lignes de la matrice Block, qui est la matrice qui #contient uniquement les lignes qui nous intéressent
for (i in 2:loc){
v=Block[1,j]
v2=Block[i,j]
#je compare les deux éléments et v doit être différent de 0 car 0 signifie NA
if ((v==v2) & (v!=0)){
v=Block[1,j]}
else val=0
vect<-c(vect,val)}}
il ne me renvoie que des 0.
De plus ce qui est logique d'après le code que j'ai fait, il me renvoie toutes les comparaisons. Pour l'exemple, vect renvoie 1,1,0,0,2,2 (si il marchait)
Si vous pouviez m'aider ou me donner des idées qui me permettent de créer un programme qui marche, ce serait très sympa.
Merci à tous
-----