Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > Macro
Macro Forum d'entraide sur le langage Macro de SAS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/06/2011, 17h12   #1
Invité de passage
 
Charles Mercier
Inscription : janvier 2010
Messages : 18
Détails du profil
Informations personnelles :
Nom : Charles Mercier

Informations forums :
Inscription : janvier 2010
Messages : 18
Points : 3
Points : 3
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 :


Citation:
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.
carl-9000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 17h20   #2
Membre Expert
 
Avatar de MEGAMIND2
 
Homme Brice Beare
Paris
Inscription : janvier 2011
Messages : 956
Détails du profil
Informations personnelles :
Nom : Homme Brice Beare
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Paris

Informations forums :
Inscription : janvier 2011
Messages : 956
Points : 1 366
Points : 1 366
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.
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 17h21   #3
Rédacteur
 
Homme Stéphane
Consultant et formateur SAS et Cognos
Inscription : avril 2009
Messages : 1 791
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Localisation : France, Yvelines (Île de France)

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

Informations forums :
Inscription : avril 2009
Messages : 1 791
Points : 4 012
Points : 4 012
et comment savoir où est utilisé &z sans le code ?
Est-ce une proc PANEL derrière ?
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !

Moteur de recherche dans les papiers SAS
datametric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 17h28   #4
Invité de passage
 
Charles Mercier
Inscription : janvier 2010
Messages : 18
Détails du profil
Informations personnelles :
Nom : Charles Mercier

Informations forums :
Inscription : janvier 2010
Messages : 18
Points : 3
Points : 3
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
carl-9000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 17h39   #5
Membre Expert
 
Avatar de MEGAMIND2
 
Homme Brice Beare
Paris
Inscription : janvier 2011
Messages : 956
Détails du profil
Informations personnelles :
Nom : Homme Brice Beare
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Paris

Informations forums :
Inscription : janvier 2011
Messages : 956
Points : 1 366
Points : 1 366
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?
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 17h58   #6
Rédacteur
 
Homme Stéphane
Consultant et formateur SAS et Cognos
Inscription : avril 2009
Messages : 1 791
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Localisation : France, Yvelines (Île de France)

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

Informations forums :
Inscription : avril 2009
Messages : 1 791
Points : 4 012
Points : 4 012
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...
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !

Moteur de recherche dans les papiers SAS
datametric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 18h07   #7
Rédacteur
 
Homme Stéphane
Consultant et formateur SAS et Cognos
Inscription : avril 2009
Messages : 1 791
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Localisation : France, Yvelines (Île de France)

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

Informations forums :
Inscription : avril 2009
Messages : 1 791
Points : 4 012
Points : 4 012
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.
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !

Moteur de recherche dans les papiers SAS
datametric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 18h14   #8
Rédacteur
 
Homme Stéphane
Consultant et formateur SAS et Cognos
Inscription : avril 2009
Messages : 1 791
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Localisation : France, Yvelines (Île de France)

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

Informations forums :
Inscription : avril 2009
Messages : 1 791
Points : 4 012
Points : 4 012
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.
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !

Moteur de recherche dans les papiers SAS
datametric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 20h02   #9
Invité de passage
 
Charles Mercier
Inscription : janvier 2010
Messages : 18
Détails du profil
Informations personnelles :
Nom : Charles Mercier

Informations forums :
Inscription : janvier 2010
Messages : 18
Points : 3
Points : 3
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 !
carl-9000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h40.


 
 
 
 
Partenaires

Hébergement Web