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 23/01/2008, 21h01   #1
Candidat au titre de Membre du Club
 
Inscription : juin 2007
Messages : 49
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 49
Points : 11
Points : 11
Par défaut Macro pour proc export

Bonjour à tous je cherche un moyen rapide de créer des tables en sortie pour une proc univariate:
le problème est que je dispose de 12 variables à sortir!
ce que je souhaite réaliser c'est une macro me permettant de me les sortir toutes d'un coup:

voici ce que j'ai à la base:
Code :
1
2
3
4
5
6
7
8
9
proc univariate DATA=Projet.Etab_merge ;
	var salary2000 salary2001 salary2002 salary2003 salary2004 salary2005
		Mean_staff2000 Mean_staff2001 Mean_staff2002 Mean_staff2003 Mean_staff2004 Mean_staff2005;
	output out=projet.stat_des2
					Nobs=Nb N=Nb_Obs_NonManquant Nmiss=Nb_Obs_Manquantes
					mean=moyenne std=Ecart_Type
					min=min Q1=P25  median=Mediane Q3=P75 max=Max 
					;
run;
mais avec le il ne me sort que la variable salary2000 sous forme de tableau et pas les autres.
Je voudrais par conséquent automatiser cela pour avec une macro pour que toutes les variables soient sorties!
Merci de votre aide!
Vascogil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2008, 22h56   #2
Responsable SAS
 
Inscription : septembre 2006
Messages : 1 973
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 973
Points : 4 807
Points : 4 807
Bonjour,
C'est vrai que ça à l'air étonnant que ça ne marche pas .... je vais tester ça demain!!

Sinon pour automatiser tu peux faire une macro du type :
Code :
1
2
3
4
5
6
%MACRO test(mavar,base,sortie);
PROC UNIVARIATE DATA=&base;
VAR &mavar;
output out =&sortie mean=moyenne;
%MEND test;
%test(salary2000);
Je tiens tout de même à préciser que le code ci-dessus est fait à la volée ... donc pas vérifié.
Bon courage
Fafabzh
fafabzh6 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 17h53.


 
 
 
 
Partenaires

Hébergement Web