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 10/06/2011, 22h15   #1
Invité de passage
 
Femme
Étudiant
Inscription : juin 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 2
Points : 0
Points : 0
Par défaut Regrouper des variables dans une nouvelle classe

Bonjour à tous
Je vous écrit car j'ai un problème que je n'arrive pas à résoudre. J'ai une table SAS avec une variable qualitative à 5 modalités (qui correspondent à mes classes(cluster)) et une variable quantitative.
Je voudrais créer une nouvelle classe avec seulement 5 individus, qui correspondraient à mes cluster, et faire la moyenne de ma variable quantitative pour chaque individu; donc par exemple si il y a 100 individus ds ma classe 1 je voudrais que dans ma nouvelle table il y ait une variable avec comme individu ma classe 1 et une variable avec la moyenne de ma variable quantitative pour ces 100individus, et idem pour les 4 autres classes.
Avec la procedure fastclus je n'arrive pas à inclure ma variable quantitative sans qu'elle influe sur la construction des clusters.
Avez vous une idée? suis je assez claire?
merci de votre aide
Sarah
saraharas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 22h49   #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 Sarah,
Tu as le choix entre une proc means ou SQL:

Code :
1
2
3
4
5
6
7
8
9
10
11
proc means DATA=cluster;
BY cluster;
var quanti;
output out=means(DROP=_type_ _freq_) mean=;
run;
 
proc sql;
CREATE TABLE means AS
SELECT cluster, mean(quanti) AS moyenne
FROM cluster GROUP BY cluster;
quit;
MEGAMIND2 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/06/2011, 15h27   #3
Invité de passage
 
Femme
Étudiant
Inscription : juin 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2011
Messages : 2
Points : 0
Points : 0
Merci beaucoup, ca marche!
bonne semaine
saraharas 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 05h03.


 
 
 
 
Partenaires

Hébergement Web