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 :

Recodage Variable numérique à texte


Sujet :

Macro

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Recodage Variable numérique à texte
    Bonjour à tous!

    J'ai fait une recherche dans le forum mais je ne trouve pas la réponse à mon problème....

    J'ai un fichier excel avec des variables numériques que je dois transformer en variable texte

    J'ai essayé avec ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if syndromique =1 then syndromique='apparié';
    cela ne marche pas. je sais qu'il existe une façon de faire en passant par une variable intermédiaire mais je ne retrouve pas le code.

    Qqun pour m'aider?

    D'avance merci!

  2. #2
    Membre actif

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

    Informations forums :
    Inscription : Avril 2008
    Messages : 233
    Points : 254
    Points
    254
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if syndromique =1 then syndromique1='apparié';
    Ensuite tu n'as qu'à supprimer syndromique et renommer syndromique1 à syndromique.

    Sinon, vu ta question, il y a des chances qu'un simple format fera l'affaire. L'idée est de ne pas remplacer l'information dans le fichier, mais juste changer son affichage.

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    bon ben c'est parti pour 140 variables comme ça.....

    Merci!

  4. #4
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    J'aurais une autre question:

    Pourquoi SAS sur certaines variables prend bien tout les caractère que j'ai dans mon programme et pas pour d'autres.

    Comment faire pour que tout mes caractères apparaissent. Pour changer la longueur de la variable...

    edit : est ce que je peux le faire sur l'ensemble des variables et ne pas reprendre chaque variable avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ATTRIB syndromique1
    	LABEL="syndromique"
    	FORMAT=$30.
    	LENGTH=$ 30;

  5. #5
    Membre actif

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

    Informations forums :
    Inscription : Avril 2008
    Messages : 233
    Points : 254
    Points
    254
    Par défaut
    Je ne sais pas si on peut appliquer une longueur donnée aux toutes les variables, mais on peut certainement le faire avec une petite macro qui explore la vue VCOLUMN.
    Pareil pour la question initiale sur le changement de type de données.

    Encore sur le changement de type de données - la solution que j'ai proposée avec le format peut être appliquée aux toutes les colonnes numériques. Par exemple, j'utilise souvent les mots-clés _character_, _numeric_ ou _all_ pour désigner toutes les colonnes d'un certain type.

  6. #6
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2009
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    La problématique de "Changement d'une variable numérique en caractère" est récurrente et la solution passe par un rename de la variable d'origine en option de datasets puis par l'affectation de la valeur et enfin par le drop de la valeur temporaire.

    La solution détaillée est là :

    SAS : Changement d'une variable numérique en caractère.

    Pour les traitements en nombre, je recommande les boucle do avec l'utilisation du SCL.

    Il est également possible de programmer en langage SAS Macro pour ce type de problème.

Discussions similaires

  1. Réponses: 7
    Dernier message: 16/05/2006, 10h26
  2. Récupération de variable type texte
    Par flambo88 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 28/01/2006, 17h21
  3. Print texte et variable numérique (+ caractère ASCII)
    Par micatmidog dans le forum Général Python
    Réponses: 4
    Dernier message: 15/12/2005, 22h21
  4. Variables dans texte issu de requette mysql
    Par thierry69000 dans le forum Requêtes
    Réponses: 3
    Dernier message: 07/09/2005, 23h42
  5. [DOS] variables et texte
    Par isidore dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 21/11/2003, 23h38

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