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

ODS et reporting Discussion :

Proc transpose avec trois variables


Sujet :

ODS et reporting

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Proc transpose avec trois variables
    Bonjour,

    Dans le cadre d'un cours de logiciels statistiques concernant le logiciel SAS, je dois répondre à la question qui est la suivante:

    " Utiliser les variables Q1 (sexe de l'individu), AGE98 (age de l'individu en 1998) et DEPETAB (département de l'individu) comme identifiant de la ligne et utiliser les labels des
    variables à l'impression. Les variables doivent ensuite apparaître dans l'ordre suivant
    NUMENQ, ANNEE, MOIS, JOUR, Q68, Q75."

    Pour identifier les trois variables comme identifiants de la ligne j'ai pensé faire une proc transposee sur chacune de ces trois variables. Ensuite je sais qu'il faudrait utiliser un "merge" pour rassembler ces trois variables, mais je ne sais pas trop comment m'y prendre... Voici ce que j'ai tapé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    proc transpose data= projet.tableC out=transposee_Q1 prefix=Q1;
      by NUMENQ, ANNEE, MOIS, JOUR, Q68, Q75;
      var Q1 ;
    run ;
     
    proc transpose data= projet.tableC out=transposee_AGE98  prefix=AGE98;
      by NUMENQ, ANNEE, MOIS, JOUR, Q68, Q75;
      var AGE98 ;
    run ;
     
    proc transpose data= projet.tableC out=transposee_DEPETAB  prefix=DEPETAB;
      by NUMENQ, ANNEE, MOIS, JOUR, Q68, Q75;
      var DEPETAB ;
    run ;

    Quelqu'un pourrait-il m'aider?
    Merci

  2. #2
    Membre éprouvé
    Avatar de steelspirit
    Homme Profil pro
    SAS discute
    Inscrit en
    Janvier 2008
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SAS discute
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 472
    Points : 916
    Points
    916
    Par défaut
    Bonjour,
    Est ce que tu peux nous montrer un extrait de ta table ? et nous expliquer ce que tu souhaites en résultat ?

    Sinon pour ton code c'est un bon début. Dans les BY met des espaces entre les variables et non des virgules :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    by NUMENQ ANNEE MOIS JOUR Q68 Q75;
    Avant de faire les proc transpose, n'oublie pas de trier ta table en utilisant le même BY.

    Bon courage,
    Steel
    Avant de poser votre question, n'oubliez pas :
    FAQ, SAS DOC et de ce forum

Discussions similaires

  1. PROC TRANSPOSE avec deux variables
    Par kened4 dans le forum SAS Base
    Réponses: 4
    Dernier message: 07/01/2016, 13h28
  2. PROC TRANSPOSE avec variable texte
    Par sniper75 dans le forum SAS Base
    Réponses: 2
    Dernier message: 19/11/2013, 12h47
  3. Proc transpose avec des doublons
    Par tassia dans le forum Débutez
    Réponses: 2
    Dernier message: 22/10/2012, 15h28
  4. proc TRANSPOSE avec 2 tables
    Par L0007 dans le forum Débutez
    Réponses: 9
    Dernier message: 24/03/2011, 09h31
  5. PB proc stock avec like variable %
    Par pseudomh dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 31/03/2005, 11h49

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