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 :

PROC REG : régression et boucle


Sujet :

SAS STAT

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 156
    Par défaut PROC REG : régression et boucle
    Bonjour,

    Je voudrais rélaiser une boucle et à l'intérieur de celle ci une proc reg, cad :

    Pour chaque variable Ti :
    faire une regression : variable explicative = Ti +cste



    Est ce que quelqu'un a une idée?

    Merci d'avance

  2. #2
    Rédacteur

    Homme Profil pro
    SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Inscrit en
    Avril 2009
    Messages
    2 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 2 497
    Par défaut
    Bonjour,

    la liste des variables est issue d'une table existante ?

    si oui, tu fais un proc contents +out=cnt;
    depuis la colonne NAME tu récupères dans des macros-variables la liste des variables qui t'intéresse.

    tu crées une boucle avec les macros commandes autour d'une proc REG.

    renvoie une proposition dès que tu en as une.

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 156
    Par défaut
    Ok, merci

    Oui la liste des variables fait partie d'une existante ( table1).

    Mais je n'ai pas compris ce que tu voulais dire par "créer une boucle avec les macros commandes autour d'une proc REG"?


    Je ne comprend comment faire varier mes variables dans la boucle ( leurs nom n'est pas numérique...)

  4. #4
    Rédacteur

    Homme Profil pro
    SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Inscrit en
    Avril 2009
    Messages
    2 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 2 497
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    data _null_;
    set cnt;
    call symputx(cats('var',_n_) , NAME);
    call symputx('nbvar', _n_);
    run;
     
     
    %do i=1 %to &nbvar;
    proc reg data=sashelp.class;
    model age = &&var&i;
    run;
    quit;
    %end;

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 156
    Par défaut
    merci.

    Donc dans l'étape data je créer une variable contenant les noms de mes variables? et ensuite je lance la proc pour toute les variables?

  6. #6
    Rédacteur

    Homme Profil pro
    SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Inscrit en
    Avril 2009
    Messages
    2 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 2 497
    Par défaut
    Donc dans l'étape data je crée tour à tour une macro-variable différente contenant le nom de chaque variable. Et ensuite je lance la proc pour toute les variables.

    Oui.

    Après la data _null_, fais un %PUT _ALL_ ; et tu verras les macro-variables créées parmi celles générées par SAS.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 13/04/2011, 10h50
  2. problème PROC REG
    Par 8twilight8 dans le forum SAS STAT
    Réponses: 0
    Dernier message: 30/03/2010, 16h52
  3. Proc reg : probleme de sortie
    Par zaz007 dans le forum SAS STAT
    Réponses: 3
    Dernier message: 03/07/2009, 15h41
  4. Limiter les sorties de la proc reg
    Par PhYx dans le forum SAS STAT
    Réponses: 2
    Dernier message: 29/06/2009, 17h03
  5. proc reg option spec
    Par khiman dans le forum SAS STAT
    Réponses: 2
    Dernier message: 29/12/2008, 10h51

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