Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS Base
SAS Base Forum d'entraide sur SAS base : étape data, procédures non statistiques, procédures non graphiques, SQL
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 27/09/2011, 11h59   #1
Invité régulier
 
Femme
economiste
Inscription : juillet 2011
Messages : 14
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : economiste
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : juillet 2011
Messages : 14
Points : 9
Points : 9
Par défaut FREQ Distribution d'une variable avec intervalle

Bonjour,

je cherche à représenter la distribution d'une variable (revenu).
j'ai 7 000 observations, avec une pondération chacune.
je souhaite obtenir des données me permettant d'avoir en absisse des intervalles de revenu et en ordonnée la fréquence (% ou valeur absolue).
j'aimerai pouvoir lire: "20% des individus possede un revenu compris entre 1 000 et 1 200 euros par exemple".

Voila ce que j'ai essayé:
Code :
1
2
3
  proc freq DATA=tablek noprint; 
weight ponder;  
TABLE  revenu/ out=out; run;
Ma variable "revenu" possede autant de valeurs différentes qu'il existe d'observations (7 000) alors que souhaiterais les regrouper à intervalles réguliers.
Y a t-il une option permettant de créer un pas?

j'ai également essayé ceci:
Code :
1
2
3
4
proc means DATA=tablek print;
CLASS revenu;
var ponder;
output out=out mean=mexploi sum=sexploi; run;
je rencontre alors la meme difficulté: je possède 7 000 classes.
Existe-il une option pour que l'option class me créer des intervalles?

En attendant de trouver mieux j'ai opté pour la solution lourde: j'ai créé 12 intervalles avec ma variable revenu. j'applique ensuite la procédure freq.

Cependant, je cherche une façon plus rapide car besoin de changer les intervalles très souvent.

Auriez vous une idée?
Merci d'avance

Cloaq
Cloaq est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 15h54   #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
regarde la proc RANK pour des groupes proportionnels.
__________________
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 28/09/2011, 17h16   #3
Responsable SAS
 
Inscription : septembre 2006
Messages : 1 968
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 968
Points : 4 690
Points : 4 690
Hello,
Si tu t'intéresses à la distribution d'une variable numérique (le salaire) pourquoi ne pas utiliser :
  • La PROC BOXPLOT
  • La PROC UNIVARIATE avec l'option HISTOGRAM ou lui demandant de calculer les percentiles
__________________
Les balises code
FAQ SAS
Rubrique SAS

Si vous souhaitez contribuer à la rubrique SAS, contactez-moi ou tout autre membre de l'équipe BI par MP.
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 22h49.


 
 
 
 
Partenaires

Hébergement Web