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 STAT Discussion :

Tri croisé avec question à choix multiple SAS


Sujet :

SAS STAT

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Femme Profil pro
    Responsable des études
    Inscrit en
    Avril 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2016
    Messages : 7
    Par défaut Tri croisé avec question à choix multiple SAS
    Bonjour,

    Je recherche une programmation sous SAS pour réaliser un tri croisé entre une question à choix unique (exemple, le sexe) et une question à choix multiple (exemple, le soir où mangez-vous : chez-vous, au restaurant, chez des amis...).

    Ma base contient 4 colonnes :
    - 1ère = variable sexe
    - 2ème = choix 1 de ma question multi
    - 3ème = choix 2 de ma question multi
    - 4ème = choix 3 de ma question multi
    - 5ème = choix 4 de ma question multi

    Actuellement, j'essaie de me dépatouiller avec une "proc freq", mais ça me mène nulle part.... Et je commence à être à court d'idée .

    Merci

  2. #2
    Membre émérite

    Homme Profil pro
    Cyber Security & AI
    Inscrit en
    Février 2009
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Cyber Security & AI

    Informations forums :
    Inscription : Février 2009
    Messages : 506
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    Je trouve ta question pas très claire, mais il existe sous SAS des fonctions SQL qui te permettent de faire des sommes ou des comptages par Groupe. Ci-dessous tu as la somme des éléments par Sexe pour chaque question. Cela fonctionne dans le cas ou tu as 0-1 comme valeurs de réponse pour ta Table.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    PROC SQL;
    CREATE TABLE RESULTAT AS SELECT SEXE, SUM(choix 1 de ma question multi), ... , SUM(choix 5 de ma question multi)
    FROM MaTable
    GROUP BY SEXE
    Cdt.

  3. #3
    Membre du Club
    Femme Profil pro
    Responsable des études
    Inscrit en
    Avril 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2016
    Messages : 7
    Par défaut Bonjour,
    Merci pour ta réponse.

    Comme des exemples valent mieux qu'un long discours, en voici un pour éclairer ma pensée.

    J'ai les données suivantes : Classeur1.xlsx

    Ce que je fais actuellement est une proc freq:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    proc freq data = MaTable;
    table (C1--C5)*sexe;
    run;
    J'obtiens ainsi 5 tableaux : S*C1 puis S*C2, puis S*C3...
    Ensuite je compte à la main pour obtenir mon tableau final (Classeur1bis.xlsx). C'est pour cela que je me demandais s'il n'y avait pas plus pratique sous SAS.

    Les chiffres dans les colonnes C1, C2, etc. sont des modalités. Par conséquent, je ne peux pas les additionner, j'aurais préféré les compter. Est-il possible en reprenant le code précédent de mettre une fonction comptage (peut-être "count") dans le langage SQL ?

    Sinon, le comptage par groupe, m'a l'air d'être une bonne solution, je vais essayer de le mettre en oeuvre.

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur en SAS/ Statisticien
    Inscrit en
    Janvier 2013
    Messages
    483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur en SAS/ Statisticien
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 483
    Par défaut
    Bonjour,
    C’est une proposition :
    1) Dans une étape Data, il faudrait mettre l’ensemble des modalités de variables Choix1 Choix2 ….. Choixn, à l’aide d’un ARRAY, dans une nouvelle variable nommée par exemple « Modalites ».
    2) Via une proc FREQ, on peut croiser maintenant la variable SEXE avec la variable MODALITES créée dans l’étape précédente. Pour raffiner l’édition de la table en sortie on ajoute les options NOCOL NOCUM.

    Cordialement Ward

  5. #5
    Membre confirmé Avatar de Clairant
    Homme Profil pro
    Doctorant en économie (UdeM), Ingénieur Statisticien Economiste
    Inscrit en
    Mars 2015
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Doctorant en économie (UdeM), Ingénieur Statisticien Economiste

    Informations forums :
    Inscription : Mars 2015
    Messages : 79
    Par défaut
    Bonjour !
    Je ne comprends pas vraiment votre préoccupation car je me demande quelle l'interprétation donneriez-vous au croisement de la modalité de 1 de sexe et 1 en ligne?. Je pense qu'un problème se pose d'abord là ou soit ce n'est pas des questions à choix multiples.

  6. #6
    Membre du Club
    Femme Profil pro
    Responsable des études
    Inscrit en
    Avril 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2016
    Messages : 7
    Par défaut
    Bonjour,

    Merci pour vos retours.

    @Clarant : Les données sont issues d'un questionnaire et la question de choix est bien une question multiple. Ce qui m'intéresse ici est de savoir combien d'hommes ont répondus le choix1, le choix2... Je ne m’intéresse pas à la séquence choisie par les répondants.

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

Discussions similaires

  1. Dialogue box avec choix multiple (enfin je crois !)
    Par Mactao dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 02/07/2015, 14h07
  2. [XL-2007] Tri avec choix multiple - Bouton
    Par Barbenault dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/10/2014, 13h11
  3. [AJAX] question à choix multiples
    Par minerva dans le forum AJAX
    Réponses: 2
    Dernier message: 03/11/2010, 23h38
  4. Réponses: 3
    Dernier message: 21/04/2008, 10h29
  5. pb de select avec size avec choix multiple
    Par La_picolle dans le forum ASP
    Réponses: 10
    Dernier message: 28/08/2003, 15h21

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