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 16/09/2008, 22h34   #1
Invité de passage
 
Inscription : septembre 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 3
Points : 2
Points : 2
Par défaut Question sur estimation de l'intervale de temps de SAS !

Bonjour tout le monde,

Je voudrais estimer l'intervale de temps entre la date d'admission à l'urgence et la date de l'événement. En fait, j'ai deux variables pour la date admission, soit date (jj/mm/yyyy), et l'heure d'admission (24:00), ainsi que deux variables pour la date d'événement incluant la date et l'heure.

J'ai essaié d'abord concaténer les deux variables de temps pour la date d'admission et la date de l'événement, ensuite j'ai utilisé la fonction intck ('date d'admission', 'date d'événement'). Mais ça ne fonctionne pas ! Pourriez-vous m'aider pour cette programmation SVP !

Un gros merci à l'avance !

CDTRAN
cdtran est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 10h11   #2
Membre chevronné
 
Avatar de steelspirit
 
Inscription : janvier 2008
Messages : 420
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2008
Messages : 420
Points : 739
Points : 739
Envoyer un message via MSN à steelspirit
Bonjour,

Citation:
j'ai deux variables pour la date admission, soit date (jj/mm/yyyy), et l'heure d'admission (24:00)
Il faut y aller par étape :
tout d'abord, quel est le type de tes 2 variables ? numérique ou caractère ?
Si caractère alors utiliser input pour convertir date en date SAS et heure en time SAS :
Code :
1
2
3
 
date_sas=input(date,ddmmyy10.);
heure_sas=input(heure_admission,time5.);
Ensuite il suffit de reconstituer une datetime à partir des 2 variables à l'aide de la fonction DHMS :
Code :
1
2
 
sasdt=dhms(date_sas,0,0,heure_sas);
Citation:
ainsi que deux variables pour la date d'événement incluant la date et l'heure.
Idem, si ces 2 variables sont en caractère alors il faut reconstituer un datetime.

Il ne reste plus qu'a utiliser intck pour faire la différence entre 2 dates avec un interval de temps spécifique cf : http://www.developpez.net/forums/d61...l-entre-dates/

Steel
__________________
Avant de poser votre question, n'oubliez pas :
FAQ, SAS DOC et de ce forum
steelspirit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 16h54   #3
Invité de passage
 
Inscription : septembre 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 3
Points : 2
Points : 2
Par défaut Merveilleure intruction !

Ça a marché, un gros merci Steel !!!!!!!
cdtran est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/09/2008, 17h04   #4
Responsable SAS
 
Inscription : septembre 2006
Messages : 1 973
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 973
Points : 4 810
Points : 4 810
Merci de cliquer sur
__________________
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 05h54.


 
 
 
 
Partenaires

Hébergement Web