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 23/06/2011, 17h37   #1
Futur Membre du Club
 
Inscription : juillet 2009
Messages : 39
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 39
Points : 19
Points : 19
Par défaut création d'un compteur SAS

Bonjour,
après 2 heures de recherches infructueuses je me permets de poster sur ce forum pour mon problème. J'ai une base de données avec une seule variable ressemblant à ceci :

test
65
1
1
85
1
1
193
1
1
1

Je cherche à créer une autre variable qui me donnerait :
test variable2
65 1
1 1
1 1
85 2
1 2
1 2
193 3
1 3
1 3
1 3


mon programme est :
Code :
1
2
3
4
5
6
DATA test3;
SET test2;
retain passage 0;
IF test ne 1 then passage=lag(passage);
else passage=lag(passage);
run;
mais ça ne marche absolument pas! Merci d'avance pour votre aide
gwirionez est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 17h46   #2
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
Oui mais comment?

Quelles sont tes regles? A quel moment incremementes tu?
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 17h50   #3
Futur Membre du Club
 
Inscription : juillet 2009
Messages : 39
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 39
Points : 19
Points : 19
J'ai une heure associée à ça et c'est ma règle pour trier mes données!

12:04 96 1
12:05 1 1
12:06 1 1
13:14 34 2
13:15 1 2
14:29 43 3
14:30 1 3

Voila et en fait je cherche à regrouper lorsque mes minutes sont consécutives et passer à un autre numéro lorsqu'elles ne le sont plus !
gwirionez est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 17h55   #4
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
explique mieux ton probleme!
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 17h58   #5
Futur Membre du Club
 
Inscription : juillet 2009
Messages : 39
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 39
Points : 19
Points : 19
J'ai une liste de données avec des heures: minutes notées. Cette liste contient donc une variable heure et minute que je cherche à regrouper. En effet quand les minutes se suivent je veux les attribuer à un même groupe. ET quand elles ne se suivent pas cela me donne un groupe différent.
Si on raison sur le jeu de données suivant :
11:34
11:35
13:54
13:55
13:56

je cherche à obtenir
11:34 1
11:35 1
13:54 2
13:55 2
13:56 2
soit 2 groupes d'horaires
gwirionez est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 18h08   #6
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
Hello,
t'as regardé ici?

si tu veux adapter à ta problématique, il faut que tu crées une variable heure ou t'extrais que l'heure sans minutes.
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 18h08   #7
Futur Membre du Club
 
Inscription : juillet 2009
Messages : 39
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 39
Points : 19
Points : 19
Code :
1
2
3
4
5
6
DATA test3;
SET test2;
IF test ne 1 then passage=passage+1;
else passage=passage;
retain passage 0;
run;
en fait il ne fallait pas intégrer de LAG! Pardon pour le dérangement et merci d'avoir répondu si vite!
Bonne soirée
gwirionez 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 01h38.


 
 
 
 
Partenaires

Hébergement Web