IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macro Discussion :

Recoder plusieurs variables


Sujet :

Macro

  1. #1
    Futur Membre du Club
    Inscrit en
    Août 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 7
    Points : 5
    Points
    5
    Par défaut Recoder plusieurs variables
    Bonjour à tous !
    Voilà vous explique mon problème. J'ai 37 variables à recoder de la même manière. Ce sont des variables qui ont pour modalités : 0, 11, 12 ou 22 et je voudrais les recoder en 0,1,2,9 puis encore autrement, et je dois donc répéter cette opération 5 fois ! Donc hors de question de copié collé 37 fois x 5 fois mon bout de programme if/else/then... donc je sais qu'il faudrait que j'utilise les macros programme, hors j'en ai jamais fait et je vois vraiment pas comment utiliser le do (j'imagine que c'est avec ca que je dois faire).. bref merci pour votre aide.

  2. #2
    Responsable SAS


    Inscrit en
    Septembre 2006
    Messages
    3 176
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 176
    Points : 16 219
    Points
    16 219
    Par défaut
    Bonjour,
    Tu peux jeter un œil sur la fonction substr!
    Les balises code
    FAQ SAS
    Rubrique SAS

    Si vous souhaitez contribuer à la rubrique SAS, contactez-moi ou tout autre membre de l'équipe BI par MP.

  3. #3
    Futur Membre du Club
    Inscrit en
    Août 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Merci pour la réponse, mais ce que tu me proposes ne correspond pas vraiment à ce que je voudrais faire.. je vois pourquoi tu me propose ca vu que mon recodage à en parti les mêmes caractères... mais après je passe de 3 modalités à 2 donc ca va pas le faire... :/

  4. #4
    Responsable SAS


    Inscrit en
    Septembre 2006
    Messages
    3 176
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 176
    Points : 16 219
    Points
    16 219
    Par défaut
    Bonjour,
    Peux-tu nous donner un léger extrait des principaux cas de figure de ta table pour que nous puissions mieux cerner ton problème.
    Les balises code
    FAQ SAS
    Rubrique SAS

    Si vous souhaitez contribuer à la rubrique SAS, contactez-moi ou tout autre membre de l'équipe BI par MP.

  5. #5
    Futur Membre du Club
    Inscrit en
    Août 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Bien sur j'ai mis en pièce jointe un apperçu de qq lignes de 3/4 de 37 variables
    Images attachées Images attachées  

  6. #6
    Membre actif

    Profil pro
    Inscrit en
    Avril 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 233
    Points : 254
    Points
    254
    Par défaut
    1. Créer une macro qui génère le code if/else/then pour une variable dont le nom est fournis en tant qu'un paramètre de la macro.
    2. Écrire une étape data (ou proc sql - selon le goût) qui appelle la macro pour chacune des 27 variables.
    2 bis. (en option) créer une macro qui récupère la liste des champs de la table pour les passer dans une boucle pour ne pas faire la copier/coller de la ligne d'appel de la macro.

    Ça te va comme solution ?

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/09/2011, 14h03
  2. Plusieurs variables dans Dim et Case??
    Par samlepiratepaddy dans le forum Access
    Réponses: 2
    Dernier message: 02/10/2005, 18h04
  3. Envoyer plusieur variable a un programme
    Par scaleo dans le forum Langage
    Réponses: 9
    Dernier message: 06/09/2005, 11h09
  4. envoyer plusieurs variables dans l'url?
    Par brgui dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/08/2005, 14h18
  5. Réponses: 5
    Dernier message: 28/04/2004, 16h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo