Forum de Statistiques
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment : -43%
-100€ Pack rééquipement Philips Hue ...
Voir le deal
129.99 €

Créer des objets différents dans une boucle

3 participants

Aller en bas

Créer des objets différents dans une boucle Empty Créer des objets différents dans une boucle

Message par zezima Mer 10 Juil 2019 - 7:57

Bonjour,

Est-ce qu'il est possible sous R de créer des objets avec un label qui dépendent de l'itération de la boucle ?

Par exemple créer X_1, X_2, X_3, ..., X_1000

Code:
#Code obsolète mais qui montre la logique
for(i in 1:1000){
X_i=i
}

Merci
zezima
zezima

Nombre de messages : 939
Date d'inscription : 26/02/2013

Revenir en haut Aller en bas

Créer des objets différents dans une boucle Empty Re: Créer des objets différents dans une boucle

Message par Eric Wajnberg Jeu 11 Juil 2019 - 5:31

Code:
for(i in 1:1000){
        nomObjet <- paste("X",i,sep="_")
        eval(parse(text=paste(nomObjet, "<-",i)))
}

HTH, Eric.
Eric Wajnberg
Eric Wajnberg

Nombre de messages : 1238
Date d'inscription : 14/09/2012

Revenir en haut Aller en bas

Créer des objets différents dans une boucle Empty Re: Créer des objets différents dans une boucle

Message par zezima Jeu 11 Juil 2019 - 7:08

Superbe, merci Eric.
zezima
zezima

Nombre de messages : 939
Date d'inscription : 26/02/2013

Revenir en haut Aller en bas

Créer des objets différents dans une boucle Empty Re: Créer des objets différents dans une boucle

Message par droopy Mar 16 Juil 2019 - 11:59

Bonjour,

tu peux aussi faire ça en remplaçant le eval par assign :
Code:
for(i in 1:1000){
assign(sprintf("X_%d", i), i)
}
cdlt
droopy
droopy

Nombre de messages : 1156
Date d'inscription : 04/09/2009

Revenir en haut Aller en bas

Créer des objets différents dans une boucle Empty Re: Créer des objets différents dans une boucle

Message par zezima Mar 16 Juil 2019 - 12:14

Oui ça fonctionne très bien aussi, merci pour l'astuce Droopy.
zezima
zezima

Nombre de messages : 939
Date d'inscription : 26/02/2013

Revenir en haut Aller en bas

Créer des objets différents dans une boucle Empty Re: Créer des objets différents dans une boucle

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum