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 :

"quantiles" sous sas


Sujet :

SAS STAT

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Inscrit en
    Mai 2009
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 57
    Points : 35
    Points
    35
    Par défaut "quantiles" sous sas
    Bonjour,
    je dispose d'une variable "âge" continue.
    Je souhaite déterminer par exemple : "les 15% de personnes les plus jeunes au moins X ans"
    Je cherche le X.
    De même pour les 15% des plus âgés.
    Je sais trouver avec une boxplot sous sas les quartiles (25% etc) mais pas pour d'autres pourcentages.
    Merci de votre aide

  2. #2
    Nouveau membre du Club
    Femme Profil pro
    Inscrit en
    Mai 2009
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 57
    Points : 35
    Points
    35
    Par défaut
    J'ai oublié de préciser que je dois utiliser une variable de pondération!

  3. #3
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Points : 4 478
    Points
    4 478
    Par défaut
    Bonjour Sophie.
    Pour les quantiles "de base" (centiles 1, 5, 10, 25, 50, 75, 90, 95, 99%) on peut utiliser la procédure MEANS.
    Pour les autres, il y a la proc UNIVARIATE mais uniquement à condition de produire une table en sortie (instruction OUTPUT que j'ai trouvé trouvé un peu tortueuse pour produire des quantiles : l'option PCTLPTS [pour Percentile Points] donne l'ordre de centiles voulus, l'option PCTLPRE un préfixe pour les noms des variables produites).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    PROC UNIVARIATE DATA=sashelp.prdsale NOPRINT ;
      VAR actual ;
      WEIGHT predict ;
      OUTPUT OUT=work.quantiles PCTLPRE=q PCTLPTS=15 85 ;
    RUN ;
    PROC PRINT DATA=work.quantiles NOOBS LABEL ;
    RUN ;
    Et aussi (je la trouve plus simple) la proc KDE qui est dans SAS/STAT. Là il n'y a qu'à indiquer l'ordre que l'on veut dans l'option PERCENTILES.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ODS GRAPHICS OFF ; /* pour SAS 9.3 uniquement */
    PROC KDE DATA=sashelp.prdsale ;
      UNIVAR actual / PERCENTILES=15 85 ;
      WEIGHT predict ;
    RUN ;
    Bon courage.
    Olivier
    Bon courage.
    Olivier

  4. #4
    Nouveau membre du Club
    Femme Profil pro
    Inscrit en
    Mai 2009
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 57
    Points : 35
    Points
    35
    Par défaut
    Merci beaucoup!

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

Discussions similaires

  1. Caractere echappement (quote) et variables sous pgsql
    Par tonio.jt dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 11/10/2009, 21h06

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