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

Macro Discussion :

Macro %bwithin panel


Sujet :

Macro

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 18
    Par défaut Macro %bwithin panel
    Bonjour,

    J'ai quelques problèmes avec la macro %Bwithin (pour faire de l'économétrie de panels), je vous laisse lire l'aide que je consulte pour l'utiliser avant de poser ma question :


    En entrée : les 5 informations suivantes sont obligatoires et doivent être fournies dans l'ordre indiqué ci dessus.

    1) TAB : Nom du tableau SAS contenant les données.
    2) Y : Nom de la variable expliquée.
    3) X : Liste des noms des variables explicatives séparés par un espace.
    4) I : identifiant des individus (e.g., code SIREN pour une une entreprise).
    5) T : identifiant de date (e.g., l’année).
    En sortie (options) : comme %BETWEEN
    TRANSF = nom de tableau SAS.

    Contient les écarts aux moyennes individuelles des variables repérées sous leur nom original.
    Exemple :

    %BWITHIN(coucou,y,z,siren,an,cova=c,res=u,vieux=vi, transf=moy);
    run;

    ...effectue une régression à partir des données du tableau work.coucou, en prenant y comme variable expliquée, et en prenant z, un terme constant ainsi que t07, t08, an89 et an90 comme variables explicatives.

    On effectue les moyennes individuelles par siren et l’identifiant temporel est stocké dans la variable an. On stocke les résultats de l’estimation robuste dans work.c, le résidu dans work.u et les résultats de l’estimation non robuste dans work.vi. Les écarts aux moyennes individuelles sont stockées dans work.moy.
    En fait, je n'arrive pas à comprendre ce qu'est exactement le "z et terme constant"... dans le journal, il me met qu'il y a un "intercept non référencé", sinon pour tout le reste ça à l'air d'aller.

  2. #2
    Membre Expert
    Avatar de MEGAMIND2
    Homme Profil pro
    Paris
    Inscrit en
    Janvier 2011
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Paris

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 029
    Par défaut
    Bonjour,
    D'habitude SAS fournit la constante en sortie si tu ne rajoutes pas l'option NOINT (model y=x /NOINT). Il faudrait avoir une chance de cocu pour attribuer la bonne valeur à z sinon tu calcules à la main.

  3. #3
    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 : 53
    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
    et comment savoir où est utilisé &z sans le code ?
    Est-ce une proc PANEL derrière ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 18
    Par défaut
    Merci pour les réponses !
    Sur quelle sortie devrions nous avoir z ?
    Sinon, non je ne fais une proc panel (jamais entendu parlé, est ce qu'elle peut faire de l'économétrie des panels et comment ??). Là j'utilise une macro de l'ENSAE/INSEE, mais je crains qu'il y ait des erreurs :

    http://www.insee.fr/fr/publications-...vail/g9914.pdf

  5. #5
    Membre Expert
    Avatar de MEGAMIND2
    Homme Profil pro
    Paris
    Inscrit en
    Janvier 2011
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Paris

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 029
    Par défaut
    La constante z que tu dois fixer correspond à l'intercept dans une proc reg.
    Si tu veux que SAS te la calcule, il faudrait enlever NOINT dans la proc reg mais je ne sais pas ce que t'en ferais des &z car c'est utilisé dans la proc IML.
    Pourquoi tu n'utilises pas un proc reg tout simplement?

  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 : 53
    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
    la proc PANEL permet de travailler sur des données en panel. Il permet d'étudier les Within effects et between effects.

    http://support.sas.com/documentation...#panel_toc.htm

    Si c'est une macro de l'INSEE elle doit être plus ancienne et utiliser TSCSREG...

  7. #7
    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 : 53
    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
    Citation Envoyé par MEGAMIND2 Voir le message
    La constante z que tu dois fixer correspond à l'intercept dans une proc reg.
    Si tu veux que SAS te la calcule, il faudrait enlever NOINT dans la proc reg mais je ne sais pas ce que t'en ferais des &z car c'est utilisé dans la proc IML.
    Pourquoi tu n'utilises pas un proc reg tout simplement?
    oulà malheureux l'analyse des données de panel n'est pas aussi simple car il faut prendre en compte un effet temporel et structurel. La proc REG peut être utilisée sous certaines conditions.
    La proc PANEL permet de s'affranchir de la construction des dummies concernant les effets structurels et/ou temporels. Ensuite, elle te permet d'annuler l'un de ces deux effets pour analyser l'autre. Enfin elle permet de déterminer si l'effet analysé a une influence sur la constante ou l'erreur car par définition la pente reste la même entre le modèle fixe et aléatoire.

  8. #8
    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 : 53
    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
    Charles,

    après relecture rapide, je pense que les macro ne font que répliquer les fonctionnalités de la proc PANEL qui n'existait pas à l'époque. Tu devrais regarder le lien que je t'ai envoyé pour utiliser cette procédure plutôt.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 18
    Par défaut
    Effectivement datametric, je n'avais jamais entendu parler de la proc panel, mais ça a l'air de coller. Je me plonge dans la docu et je vous dis si tout ce que je veux est accessible avec une proc panel.

    Merci beacoup !

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 05/09/2014, 21h11
  2. [VB6] Exécuter une macro Access
    Par Nektanebos dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 22/02/2006, 16h32
  3. [VBA-E] [Excel] Lancer une macro à une heure donnée
    Par Lysis dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/10/2002, 12h15
  4. Qu'est-ce qu'une macro ?
    Par karli dans le forum Assembleur
    Réponses: 2
    Dernier message: 01/09/2002, 03h38
  5. Réponses: 2
    Dernier message: 22/07/2002, 12h13

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