Page 1 sur 1

[R] Complétion automatique de nom de variable

Posté : mer. 25 nov. 2009 16:31
par Serge63
Bonjour à tous.

Je dispose de plusieurs variables :
  • $var1 = "un truc"
    $var2 = "un autre truc"
    $var3 = "on change"
    ...
    $varx = "je sais plus quoi mettre..."
Je voudrais faire une boucle pour les traiter une par une :

Code : Tout sélectionner

for i=1 to x step 1
    [b]$var$i[/b] = "on modifie" * $i
next
Malheureusement, la complétion automatique pour obtenir $var$i ne fonctionne pas...

Si quelqu'un a une idée, je suis preneur...

Re: [..] complétion automatique de nom de variable

Posté : mer. 25 nov. 2009 17:02
par keltharak
Si tu peux utiliser un tableau ça réglerai tes problèmes.

Code : Tout sélectionner

Dim $var[10]
for $i=0 to 9
       $var[$i] = "Test " & $i
Next

Re: [..] complétion automatique de nom de variable

Posté : mer. 25 nov. 2009 17:05
par sylvanie
Bonjour,
utilisez la fonction recherche avec les fonctions assign et eval

Re: [..] complétion automatique de nom de variable

Posté : mer. 25 nov. 2009 17:09
par keltharak
C'est très puissant ça !
Merci d'avoir posé cette question Serge63 ! Je me serai pas levé pour rien aujourd'hui :)

Re: [..] complétion automatique de nom de variable

Posté : mer. 25 nov. 2009 17:50
par Serge63
merci à vous 2 pour les tuyaux !

je vous tiens au courant pour la suite...

:D

Re: [..] Complétion automatique de nom de variable

Posté : ven. 04 déc. 2009 09:30
par Serge63
Merci keltharak et sylvanie

Mon problème est résolu grâce à vous 2 puisque j'ai fait un mix de vos 2 solutions...

A plus !

Re: [R] Complétion automatique de nom de variable

Posté : ven. 04 déc. 2009 21:35
par Tlem
Lorsqu'un de votre sujet est résolu, n'oubliez pas de modifier le titre de votre tout premier message afin de mettre la balise [R].

Je l'ai fait pour cette fois.

Merci

Re: [R] Complétion automatique de nom de variable

Posté : mer. 09 déc. 2009 11:49
par Serge63
Merci Tlem

Je n'ai pas encore pris les bonnes habitudes du forum...

:shock:

Je vais corriger ça...

:D