Forum de Statistiques
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Les posteurs les plus actifs de la semaine

Le Deal du moment : -51%
OCEANIC – Cave à vin de service – ...
Voir le deal
49.99 €

Créer des objets différents dans une boucle

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 le 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 : 926
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 le 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 : 1177
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 le Jeu 11 Juil 2019 - 7:08

Superbe, merci Eric.
zezima
zezima

Nombre de messages : 926
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 le 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 : 1137
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 le Mar 16 Juil 2019 - 12:14

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

Nombre de messages : 926
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


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