Le forum du Master ESA économétrie et statistique appliquée - Université d'Orléans

Vous n'êtes pas identifié.

Annonce

Vous êtes sur le forum du master ESA !

Le site du master ESA - description de la formation, notes de cours, contacts... vient de déménager !!!

Venez visiter notre nouveau site : www.master-esa.fr

#1 09-04-2009 12:26:02

jabdeltif
Member
Lieu: PARIS
Date d'inscription: 27-09-2008
Messages: 23

Conevrtir chaine de caracter texte en date SAS

Bonjour,

dans ma base de données de 3 millions lignes, j'ai une variable "date" qui est alphanumérique sous la forme "dd/mm/yyyy" (ex: 26/01/2009) J'arrive pas à convertir cette variable en date SAS!

Normalement le programme sas suivant marche pour  convertir du text en date sas, mais pour mon cas ne marche pas!!!

data bidon;
input dt $20. ;
date = datepart(input(dt,datetime.));
cards;
20SEP2000:00:00:00.000
run;

Merci d'avance pour votre aide

Hors ligne

 

#2 09-04-2009 13:55:51

diop
Member
Date d'inscription: 05-03-2007
Messages: 23

Re: Conevrtir chaine de caracter texte en date SAS

Bonjour,
j'espere que ça repond à votre question

data bidon;
set bidon;
format date2 yymmdd10.; *yymmdd10 ou date9. selon le format de date voulu;
date2= mdy(substr(trim(left(dt)),4,2),
        substr(trim(left(dt)),1,2),
        substr(trim(left(dt)),7,4));
run;

Dernière modification par diop (09-04-2009 13:56:53)

Hors ligne

 

#3 09-04-2009 14:05:30

esa_sr
Administrator
Date d'inscription: 21-02-2007
Messages: 5898
Site web

Re: Conevrtir chaine de caracter texte en date SAS

Chez moi, ce programme fonctionne parfaitement (c'est 22 caractères que vous devez réserver à votre variable DT) :

Code:

data bidon;
input dt $22. ;
date = input(dt,datetime.);
date2=datepart(date);
date3=datepart(input(dt,datetime.));
cards;
20SEP2000:00:00:00.000
;run;

Vous avez quelle version de SAS ?

Hors ligne

 

#4 09-04-2009 17:48:17

jabdeltif
Member
Lieu: PARIS
Date d'inscription: 27-09-2008
Messages: 23

Re: Conevrtir chaine de caracter texte en date SAS

Bonjour,

Résolu, Merci beaucoup!
Je crois que c'était juste un problème de longueur de la variable date dans ma base"20", je sais pas d'ailleurs pourquoi c'était 20.
Une autre possibilité de résoudre ce problème c'était de modifier la longueur la variable concernée à 10, dans ce cas les trois programmes ci-dessus marchent bien!!!

Merci encore

Hors ligne

 

#5 09-04-2009 21:00:16

esa_sr
Administrator
Date d'inscription: 21-02-2007
Messages: 5898
Site web

Re: Conevrtir chaine de caracter texte en date SAS

le programme ne marchera pas avec 1SEP2000 si vous mettez $10. .....

Hors ligne

 

Pied de page des forums

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson

[ Generated in 0.024 seconds, 7 queries executed ]