[Resolu] Initialiser variables dans boucle

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

Fabien Malo
Messages : 51
Enregistré le : 08 Sep 2008, 09:42

[Resolu] Initialiser variables dans boucle

Messagepar Fabien Malo » 17 Nov 2009, 14:10

Bonjour,
Je souhaiterais initialiser plusieurs variables dans une boucle. Pour ce faire j'utilise naturellement eval .... mais cela ne marche pas.
Ci dessous mon code :

Code : Tout sélectionner

for (j in 5){
 eval(parse(text=paste("t",j,"<-matrix(0,nrow=8,ncol=10)",sep="")))
}

Quand je dis que cela ne marche pas c'est pas totalement vrai! En fait il n'y a aucun message d'erreur, le problème vient du fait qu'il ne me crée qu'un seul vecteur t5!
Le problème à l'air tout bête mais je ne vois pas d'où ça vient! Peut être du eval?

Merci d'avance

Matthieu Stigler
Messages : 141
Enregistré le : 07 Sep 2007, 11:30

Messagepar Matthieu Stigler » 17 Nov 2009, 14:42

Le problème à l'air tout bête

je crois oui:-) Aurais-tu oublé le 1:5 dans ta boucle?

Code : Tout sélectionner

for (j in 1:5){
 eval(parse(text=paste("t",j,"<-matrix(0,nrow=8,ncol=10)",sep="")))
}

Serge Rapenne
Messages : 1426
Enregistré le : 20 Aoû 2007, 15:17
Contact :

Messagepar Serge Rapenne » 17 Nov 2009, 14:57

Bonjour,

si ton code complet ne contient rien d'autre dans ta boucle, elle est inutile. Il suffit de faire :

Code : Tout sélectionner

j<-1:5
eval(parse(text=paste("t",j,"<-matrix(0,nrow=8,ncol=10)",sep="")))


Serge

Fabien Malo
Messages : 51
Enregistré le : 08 Sep 2008, 09:42

Messagepar Fabien Malo » 18 Nov 2009, 09:14

Matthieu Stigler a écrit :
Le problème à l'air tout bête

je crois oui:-)

En effet ....désolé!!

Merci aussi pour l'astuce : arrêter de penser boucle, penser vecteur!!


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité