Boucle for pour chercher le maximum dans une colonne

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

khaoula gammoudi
Messages : 43
Enregistré le : 22 Jan 2013, 16:48

Boucle for pour chercher le maximum dans une colonne

Messagepar khaoula gammoudi » 01 Avr 2017, 12:56

Bonjour,
J'ai mon tableau v pour lequel je cherche à trouver,dans une même colonne (colonne 2) et pour tout deux lignes i et j, le maximum de v[i,2] et v[j,2],
et représenter le résultat obtenu dans une matrice symétrique.
J'ai essayé avec le code suivant:

Code : Tout sélectionner

max <- function (a,b)
+ {if (a > b)
+    max <- a
+ else
+    max <- b
+ return(max)   
+    }
 
> nr <- nrow(v)
> MAX <-matrix(nr,nr)
> for(i in 1:nr){
+   for(j in 1:nr){
+     MAX[i,j]=max(v[i,2],v[j,2])
+   }
+ }
Error in `[<-`(`*tmp*`, i, j, value = 34L) : indice hors limites


J'ai pas compris l'erreur sortis par R.
Pourriez-vous m'aidez?
Merci.
gammoudi

Pierre-Yves Berrard
Messages : 1029
Enregistré le : 12 Jan 2016, 23:30

Re: Boucle for pour chercher le maximum dans une colonne

Messagepar Pierre-Yves Berrard » 03 Avr 2017, 07:27

khaoula gammoudi a écrit :

Code : Tout sélectionner

> MAX <-matrix(nr,nr)


Bonjour, le premier argument de matrix() est data.
PY


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité