Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > ODS et reporting
ODS et reporting Forum d'entraide sur les fonctionnalités de reporting de SAS : gérer les sorties et graphiques 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 10/06/2011, 11h51   #1
Futur Membre du Club
 
Marlène I
Inscription : novembre 2010
Messages : 66
Détails du profil
Informations personnelles :
Nom : Marlène I

Informations forums :
Inscription : novembre 2010
Messages : 66
Points : 19
Points : 19
Par défaut proc tabulate : utilisation des formats

bonjour,
j'essaye de réaliser un tableau avec des données stat, et dans mes données la classe groupn a comme valeurs 1 2 3 4 5 mais je voudrait que dans mon tableau il y ait le vrai nom, j'ai donc utilisé la procedure format ms au final mon tableau marche ms il m'affiche les valeurs 1 2 34 5 on dirait qu il prend pas en compte la proc format, pourriez vous voir quelle erreur j'ai faite?
voici mon prog :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
proc format;
value groupn
1="vehicle"
2="Ingredient 1LC"
3="Ingredient 2MC"
4="Ingredient 3ME"
5="Ingredient 4FTE";
run;
proc tabulate DATA=datachol;
class groupn;
var Cholesterolf;
TABLE (N="Number" MEAN="Mean" STD="SD" STDERR="SEM" MIN="Min" Max="Max"),Cholesterolf*groupn="";
label cholesterolf='Cholesterol(ug/day)';
title  "Statistiques decriptives de la variable Cholesterol(ug/day)";
run;
marlene2110 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 12h11   #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
Le plus simple c'est de créér une nouvelle variable groupn2 comme suit:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
DATA datachol;
SET datachol;
IF groupn=1 then groupn2="vehicle";
IF groupn=2 then groupn2="Ingredient 1LC";
IF groupn=3 then groupn2="Ingredient 2MC";
IF groupn=4 then groupn2="Ingredient 3ME";
IF groupn=5 then groupn2="Ingredient 4FTE";
run;
 
 
proc tabulate DATA=datachol;
class groupn2;
var Cholesterolf;
TABLE (N="Number" MEAN="Mean" STD="SD" STDERR="SEM" MIN="Min" Max="Max"),Cholesterolf*groupn2="";
label cholesterolf='Cholesterol(ug/day)';
title  "Statistiques decriptives de la variable Cholesterol(ug/day)";
run;
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 13h19   #3
Futur Membre du Club
 
Marlène I
Inscription : novembre 2010
Messages : 66
Détails du profil
Informations personnelles :
Nom : Marlène I

Informations forums :
Inscription : novembre 2010
Messages : 66
Points : 19
Points : 19
non c bizarre cela ne marche pas, ca ne me prends pas en compte toutes les valeurs de groupn2 (seulement le 1 et 4)
marlene2110 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 13h25   #4
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
Essaie ça:

Code :
1
2
3
4
5
6
7
8
DATA datachol;
SET datachol;
IF groupn=1 then groupn2="vehicle";
else IF groupn=2 then groupn2="Ingredient 1LC";
else  IF groupn=3 then groupn2="Ingredient 2MC";
else  IF groupn=4 then groupn2="Ingredient 3ME";
else  IF groupn=5 then groupn2="Ingredient 4FTE";
run;
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 14h28   #5
Futur Membre du Club
 
Marlène I
Inscription : novembre 2010
Messages : 66
Détails du profil
Informations personnelles :
Nom : Marlène I

Informations forums :
Inscription : novembre 2010
Messages : 66
Points : 19
Points : 19
merci
marlene2110 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 14h41   #6
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
ça fonctionne?
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 15h27   #7
Futur Membre du Club
 
Marlène I
Inscription : novembre 2010
Messages : 66
Détails du profil
Informations personnelles :
Nom : Marlène I

Informations forums :
Inscription : novembre 2010
Messages : 66
Points : 19
Points : 19
oui c est bon merci!!!
marlene2110 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 17h33   #8
Expert Confirmé
 
Avatar de olivier.decourt
 
Homme Olivier Decourt
Formateur en informatique
Inscription : avril 2008
Messages : 1 467
Détails du profil
Informations personnelles :
Nom : Homme Olivier Decourt
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Formateur en informatique
Secteur : Conseil

Informations forums :
Inscription : avril 2008
Messages : 1 467
Points : 2 823
Points : 2 823
Bonjour Marlène.
La procédure FORMAT ne fait que créer un format, sans l'appliquer. Ce n'est pas parce que ton format s'appelle comme la variable que l'association va se faire automatiquement.
Il faudrait rajouter à ton programme initial, après (par exemple, en fait c'est un peu n'importe où) :
Code :
FORMAT groupn groupn. ;
Bon courage.
Olivier
olivier.decourt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2011, 13h59   #9
Futur Membre du Club
 
Marlène I
Inscription : novembre 2010
Messages : 66
Détails du profil
Informations personnelles :
Nom : Marlène I

Informations forums :
Inscription : novembre 2010
Messages : 66
Points : 19
Points : 19
merci c niquel!!!
marlene2110 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 04h52.


 
 
 
 
Partenaires

Hébergement Web