Les posteurs les plus actifs de la semaine
Aucun utilisateur |
Sujets les plus vus
création tranche horaire
2 participants
Page 1 sur 1
création tranche horaire
Bonjour,
j'ai réalisé une nouvelle variable, qui me permet d'avoir à partir de l'heure, des tranches horaires.
J'ai par la suite réalisé une proc freq pour comparer par tranche l'intensité de la venue à l'acceuil de ces personnes.
J'ai un souci dans l'appelation de mes tranches.
Voici mon programme :
DATA an_attente2;
SET an_attente1;
IF '08:00:00't<=HDCONTA<='08:20:00't THEN DO tr_hor='0800_0820';END;
IF '08:20:01't<=HDCONTA<='08:40:00't THEN DO tr_hor='0820_0840';END;
IF '08:40:01't<=HDCONTA<='09:00:00't THEN DO tr_hor='0840_0900';END;
IF '09:00:01't<=HDCONTA<='09:20:00't THEN DO tr_hor='0900_0920';END;
IF '09:20:01't<=HDCONTA<='09:40:00't THEN DO tr_hor='0920_0940';END;
IF '09:40:01't<=HDCONTA<='10:00:00't THEN DO tr_hor='0940_1000';END;
IF '10:00:01't<=HDCONTA<='10:20:00't THEN DO tr_hor='1000_1020';END;
IF '10:20:01't<=HDCONTA<='10:40:00't THEN DO tr_hor='1020_1040';END;
IF '10:40:01't<=HDCONTA<='11:00:00't THEN DO tr_hor='1040_1100';END;
IF '11:00:01't<=HDCONTA<='11:20:00't THEN DO tr_hor='1100_1120';END;
IF '11:20:01't<=HDCONTA<='11:40:00't THEN DO tr_hor='1120_1140';END;
IF '11:40:01't<=HDCONTA<='12:00:00't THEN DO tr_hor='1140_1200';END;
IF '12:00:01't<=HDCONTA<='12:20:00't THEN DO tr_hor='1200_1220';END;
IF '12:20:01't<=HDCONTA<='12:40:00't THEN DO tr_hor='1220_1240';END;
IF '12:40:01't<=HDCONTA<='13:00:00't THEN DO tr_hor='1240_1300';END;
IF '13:00:01't<=HDCONTA<='13:20:00't THEN DO tr_hor='1300_1320';END;
IF '13:20:01't<=HDCONTA<='13:40:00't THEN DO tr_hor='1320_1340';END;
IF '13:40:01't<=HDCONTA<='14:00:00't THEN DO tr_hor='1340_1400';END;
IF '14:00:01't<=HDCONTA<='14:20:00't THEN DO tr_hor='1400_1420';END;
IF '14:20:01't<=HDCONTA<='14:40:00't THEN DO tr_hor='1420_1440';END;
IF '14:40:01't<=HDCONTA<='15:00:00't THEN DO tr_hor='1440_1500';END;
IF '15:00:01't<=HDCONTA<='15:20:00't THEN DO tr_hor='1500_1520';END;
IF '15:20:01't<=HDCONTA<='15:40:00't THEN DO tr_hor='1520_1540';END;
IF '15:40:01't<=HDCONTA<='16:00:00't THEN DO tr_hor='1540_1600';END;
IF '16:00:01't<=HDCONTA<='16:20:00't THEN DO tr_hor='1600_1620';END;
IF '16:20:01't<=HDCONTA<='16:40:00't THEN DO tr_hor='1620_1640';END;
IF '16:40:01't<=HDCONTA<='17:00:00't THEN DO tr_hor='1640_1700';END;
IF '17:00:01't<=HDCONTA<='17:30:00't THEN DO tr_hor='1700_1730';END;
RUN;
Quand je lance ma proc freq la première catégorie commence par 0820. C'est à dire qu'au lieu de me mettre '0800_0820' il ne me met que '0820'. Du coup j'ai du mal à savoir s'il me donne la première tranche horaire ou la seconde.
Es ce du au fait que j'ai mis un tiret ?
Autre question, lorsqu'on a un grand nombre de catégorie à créer, ya til une manière plus rapide d'obtenir le même résultat ?
Merci d'avance.
j'ai réalisé une nouvelle variable, qui me permet d'avoir à partir de l'heure, des tranches horaires.
J'ai par la suite réalisé une proc freq pour comparer par tranche l'intensité de la venue à l'acceuil de ces personnes.
J'ai un souci dans l'appelation de mes tranches.
Voici mon programme :
DATA an_attente2;
SET an_attente1;
IF '08:00:00't<=HDCONTA<='08:20:00't THEN DO tr_hor='0800_0820';END;
IF '08:20:01't<=HDCONTA<='08:40:00't THEN DO tr_hor='0820_0840';END;
IF '08:40:01't<=HDCONTA<='09:00:00't THEN DO tr_hor='0840_0900';END;
IF '09:00:01't<=HDCONTA<='09:20:00't THEN DO tr_hor='0900_0920';END;
IF '09:20:01't<=HDCONTA<='09:40:00't THEN DO tr_hor='0920_0940';END;
IF '09:40:01't<=HDCONTA<='10:00:00't THEN DO tr_hor='0940_1000';END;
IF '10:00:01't<=HDCONTA<='10:20:00't THEN DO tr_hor='1000_1020';END;
IF '10:20:01't<=HDCONTA<='10:40:00't THEN DO tr_hor='1020_1040';END;
IF '10:40:01't<=HDCONTA<='11:00:00't THEN DO tr_hor='1040_1100';END;
IF '11:00:01't<=HDCONTA<='11:20:00't THEN DO tr_hor='1100_1120';END;
IF '11:20:01't<=HDCONTA<='11:40:00't THEN DO tr_hor='1120_1140';END;
IF '11:40:01't<=HDCONTA<='12:00:00't THEN DO tr_hor='1140_1200';END;
IF '12:00:01't<=HDCONTA<='12:20:00't THEN DO tr_hor='1200_1220';END;
IF '12:20:01't<=HDCONTA<='12:40:00't THEN DO tr_hor='1220_1240';END;
IF '12:40:01't<=HDCONTA<='13:00:00't THEN DO tr_hor='1240_1300';END;
IF '13:00:01't<=HDCONTA<='13:20:00't THEN DO tr_hor='1300_1320';END;
IF '13:20:01't<=HDCONTA<='13:40:00't THEN DO tr_hor='1320_1340';END;
IF '13:40:01't<=HDCONTA<='14:00:00't THEN DO tr_hor='1340_1400';END;
IF '14:00:01't<=HDCONTA<='14:20:00't THEN DO tr_hor='1400_1420';END;
IF '14:20:01't<=HDCONTA<='14:40:00't THEN DO tr_hor='1420_1440';END;
IF '14:40:01't<=HDCONTA<='15:00:00't THEN DO tr_hor='1440_1500';END;
IF '15:00:01't<=HDCONTA<='15:20:00't THEN DO tr_hor='1500_1520';END;
IF '15:20:01't<=HDCONTA<='15:40:00't THEN DO tr_hor='1520_1540';END;
IF '15:40:01't<=HDCONTA<='16:00:00't THEN DO tr_hor='1540_1600';END;
IF '16:00:01't<=HDCONTA<='16:20:00't THEN DO tr_hor='1600_1620';END;
IF '16:20:01't<=HDCONTA<='16:40:00't THEN DO tr_hor='1620_1640';END;
IF '16:40:01't<=HDCONTA<='17:00:00't THEN DO tr_hor='1640_1700';END;
IF '17:00:01't<=HDCONTA<='17:30:00't THEN DO tr_hor='1700_1730';END;
RUN;
Quand je lance ma proc freq la première catégorie commence par 0820. C'est à dire qu'au lieu de me mettre '0800_0820' il ne me met que '0820'. Du coup j'ai du mal à savoir s'il me donne la première tranche horaire ou la seconde.
Es ce du au fait que j'ai mis un tiret ?
Autre question, lorsqu'on a un grand nombre de catégorie à créer, ya til une manière plus rapide d'obtenir le même résultat ?
Merci d'avance.
chamss- Nombre de messages : 11
Date d'inscription : 06/06/2014
Re: création tranche horaire
Salut,
essaye ça plutôt :
essaye ça plutôt :
- Code:
DATA an_attente2;
SET an_attente1;
attrib tr_hor length=$9;
IF '08:00:00't<=HDCONTA<='08:20:00't THEN DO tr_hor='0800_0820';END;
...
RUN;
niaboc- Nombre de messages : 1001
Age : 37
Localisation : Paris
Date d'inscription : 05/05/2008
Re: création tranche horaire
Bonjour,
j'ai essayé ce code mais j'ai toujours le même problème.
j'ai essayé ce code mais j'ai toujours le même problème.
chamss- Nombre de messages : 11
Date d'inscription : 06/06/2014
Re: création tranche horaire
Essaye avec un :
- Code:
option linesize=160;
proc freq data=...;
tables ...;
run;
niaboc- Nombre de messages : 1001
Age : 37
Localisation : Paris
Date d'inscription : 05/05/2008
Re: création tranche horaire
Bonjour, de quel manière dois je spécifier l'option, je place ça où dans mon code ?
chamss- Nombre de messages : 11
Date d'inscription : 06/06/2014
Sujets similaires
» Création de package R
» creation variable
» Création de groupes
» Création d'un nouvelle variables dans un tableau.
» Création de séries aléatoires
» creation variable
» Création de groupes
» Création d'un nouvelle variables dans un tableau.
» Création de séries aléatoires
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum