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

SAS Base Discussion :

Intitulé numérique des colonnes


Sujet :

SAS Base

  1. #1
    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 Intitulé numérique des colonnes
    Avec la proc transpose il est possible d'obtenir une table dont les noms des colonnes sont "numériques". Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    data SOURCE;
       input client garantie $ variable;
       datalines;
    1 1 10
    1 2 11
    2 1 12
    2 2 13
    ;
    proc transpose data=SOURCE out=DESTINATION (drop=_name_);
    	by client;
    	id garantie;
    run;
    Comment faire les références vers ces colonnes ?
    J'ai essayé de les prendre dans les parentaises ou entre les crochets, précéder par le nom de la table (comme c'est le cas dans d'autres dialectes de SQL) - rien pour l'instant.

    P.S. Je connais l'option prefix de la proc transpose. La question n'est pas là.

  2. #2
    Membre émérite

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2005
    Messages
    1 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 364
    Points : 2 329
    Points
    2 329
    Par défaut
    Avec la proc transpose il est possible d'obtenir une table dont les noms des colonnes sont "numériques".
    Je ne sais pas si j'ai bien compris le problème.
    Le nom de la variable n'est pas numérique puisqu'il commenece par "_".

    Exemple d'utilisataion de la table destination:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    proc sql;
    select sum(_1) as s
    from DESTINATION;
    quit;
    Consultez les FAQs et les anciens postes avant de poser vos questions. Merci

  3. #3
    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
    Si c'était ça... C'est bien la colonne "0", colonne "1", etc.
    Au cas ou : SAS 9.1.3. Avec SAS 8 c'était différent. Je ne me souviens pas comment, mais différent :-) On n'avait pas de ce problème.

  4. #4
    Membre émérite

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2005
    Messages
    1 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 364
    Points : 2 329
    Points
    2 329
    Par défaut
    J'ai déjà eu ce problème sous SAS Guide.
    J'ai lancé le programme sous SAS V8, j'ai le même résultat que sous SAS V9.
    Sous SAS V8 ou V9 les noms des colonnes commenecent par "_1"
    Sous Guide les noms de colonnes ne sont pas modifiées : "1"
    Consultez les FAQs et les anciens postes avant de poser vos questions. Merci

  5. #5
    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
    Oui, c'est ça, je suis sous Guide...
    Alors, pas de solution miracle ?

  6. #6
    Membre émérite

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2005
    Messages
    1 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 364
    Points : 2 329
    Points
    2 329
    Par défaut
    Pas le choix il faut utiliser l'option prefixe de la proc transpose.
    Voila un problème lié à la portabilité des programmes vers SAS GUIDE.
    Consultez les FAQs et les anciens postes avant de poser vos questions. Merci

  7. #7
    Membre émérite

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2005
    Messages
    1 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 364
    Points : 2 329
    Points
    2 329
    Par défaut
    Tu peux avoir ce problème aussi lors de l'import d'un fichier Excel sous Guide avec des nom de colonne numérique.
    Consultez les FAQs et les anciens postes avant de poser vos questions. Merci

  8. #8
    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
    Trouvé !
    Pour accéder aux colonnes avec des noms qui ne sont pas des noms corrects des variables SAS il faut mettre leurs noms entre les simples quotes avec un N collé à la fin.
    Pour mon exemple ce sera :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    proc sql;
    	select '1'N
    	from DESTINATION
    ;
    quit;
    Je préfère ne pas penser au colonnes qui ont des simples quotes dans leurs noms... Surtout s'ils sont suivis par des N :-)

  9. #9
    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
    Le sujet est traité ici : http://support.sas.com/onlinedoc/913...htm#a000998930
    Si le nom de la colonne contient une simple quote il faut le mettre en double :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    input 'Bob''s Asset Number'n;

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VxiR2] Valeurs dans les intitulés des Colonnes
    Par patgabjoe dans le forum Deski
    Réponses: 4
    Dernier message: 07/10/2010, 14h08
  2. [Débutant] Changer l'intitulé des colonnes et intitulé des lignes par programmes
    Par ammino222002 dans le forum MATLAB
    Réponses: 1
    Dernier message: 22/09/2009, 07h45
  3. Modifier l'intitulé des colonnes d'une table
    Par benbrisefer dans le forum SAS Base
    Réponses: 2
    Dernier message: 30/03/2009, 13h58
  4. Réponses: 7
    Dernier message: 31/10/2007, 16h42
  5. Réponses: 2
    Dernier message: 21/03/2006, 09h18

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