Les posteurs les plus actifs de la semaine
Aytan
Créer des objets différents dans une boucle Vote_lcapCréer des objets différents dans une boucle Voting_barCréer des objets différents dans une boucle Vote_rcap 
c@ssoulet
Créer des objets différents dans une boucle Vote_lcapCréer des objets différents dans une boucle Voting_barCréer des objets différents dans une boucle Vote_rcap 
Adddd
Créer des objets différents dans une boucle Vote_lcapCréer des objets différents dans une boucle Voting_barCréer des objets différents dans une boucle Vote_rcap 
Eric Wajnberg
Créer des objets différents dans une boucle Vote_lcapCréer des objets différents dans une boucle Voting_barCréer des objets différents dans une boucle Vote_rcap 
gg
Créer des objets différents dans une boucle Vote_lcapCréer des objets différents dans une boucle Voting_barCréer des objets différents dans une boucle Vote_rcap 


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 : 899
Date d'inscription : 26/02/2013

Voir le profil de l'utilisateur

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 : 1059
Date d'inscription : 14/09/2012

Voir le profil de l'utilisateur

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 : 899
Date d'inscription : 26/02/2013

Voir le profil de l'utilisateur

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 : 1126
Date d'inscription : 04/09/2009

Voir le profil de l'utilisateur

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 : 899
Date d'inscription : 26/02/2013

Voir le profil de l'utilisateur

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