Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS STAT
SAS STAT Forum d'entraide sur les fonctionnalités liées à la statistique sur SAS : statistique descriptive, test, régression, classification
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 21/12/2010, 11h59   #1
Candidat au titre de Membre du Club
 
Inscription : avril 2009
Messages : 35
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 35
Points : 12
Points : 12
Par défaut données sans statistiques dans un histogramme

Bonjour,
je voudrais faire un histogramme avec en X les âges et en Y le nombre de patients correspondant.
voici mon code :
Code :
1
2
3
4
proc gchart DATA=static ;
	vbar current_age /discrete;
	run;
	quit;
le souci c'est que , par exemple, je n'ai pas de patients qui ont 7 ou 8 ans, et mon graph passe donc directement de 6 à 9 ans. Comment faire pour que les valeurs 7 et 8 apparaissent sur l'axe des X ?
Can10ce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2010, 13h29   #2
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
tu les rajoutes dans la table avant ?
__________________
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 21/12/2010, 15h14   #3
Membre Expert
 
Homme
Biostatisticien
Inscription : juin 2009
Messages : 1 143
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Irlande

Informations professionnelles :
Activité : Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : juin 2009
Messages : 1 143
Points : 1 760
Points : 1 760
retire l'option discrete plutot que de rajouter des données

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
DATA static;
input current_age;
cards;
6
6
9
6
9
6
;
run;
axis1;
 
 
proc gchart DATA=static ;
	vbar current_age ;
	run;
	quit;
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2010, 11h40   #4
Candidat au titre de Membre du Club
 
Inscription : avril 2009
Messages : 35
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 35
Points : 12
Points : 12
j'ai contourné le problème avec la légende de l'axe.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* Génération de l'ensemble des valeurs possibles */
DATA test ;
	do i = 0 TO 74 ;
		age=i ;
		output ;
	end ;
run ;
 
/* Création d'une macro variable contenant toutes les valeurs possibles */
proc sql noprint ;
	SELECT	compress(put(age,best.)) INTO:list_age separated BY " "
	FROM	test ;
quit ;
%put list_age=&list_age. ;
 
axis1 ORDER=(&list_age.) ;
 
proc gchart DATA=TABLE;
	vbar age / discrete type=freq maxis=axis1 ; 
run ;
quit ;
Can10ce 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 06h36.


 
 
 
 
Partenaires

Hébergement Web