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 02/11/2011, 11h54   #1
Nouveau Membre du Club
 
Inscription : janvier 2011
Messages : 180
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 180
Points : 34
Points : 34
Par défaut Conversion numérique en date

Bonjour,
J'ai importer une fichier text, en laçant la proc content je m'apperçoit qu'une variable de date (qui se présente sous format dd/mm/yyyy) est en fait pris comme numérique par le compilateur; j'ai tapé le code suivant


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
DATA  mild; 
SET mild;
format an $4.; 
format jour mois $2.; 
format Dtvalorisation_d ddmmyy10. ; 
*jour = substr(Dtvalorisation,1,2) ; 
*mois = substr(Dtvalorisation,4,2) ; 
*an = substr(Dtvalorisation,7,4); 
*Dtvalorisation_d = mdy(mois,jour,an); 
Dtvalorisation_d=input(Dtvalorisation,ddmmyy10.)
run;
 
.

Mais j'obtiens que des points et aucune date .

Merci d'avance pour votre aide
kedmard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2011, 11h57   #2
Nouveau Membre du Club
 
Inscription : janvier 2011
Messages : 180
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 180
Points : 34
Points : 34
Je précise qu'il n' ya pas de "*" pour les lignes


Code :
1
2
3
4
*jour = substr(Dtvalorisation,1,2) ; 
*mois = substr(Dtvalorisation,4,2) ; 
*an = substr(Dtvalorisation,7,4); 
*Dtvalorisation_d = mdy(mois,jour,an);
kedmard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2011, 14h51   #3
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 012
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 012
Points : 1 713
Points : 1 713
Hello;
Les dates dans SAS sont des numériques et c'est le nombre de jour depuis le 1ér janvier 1960.
si tu veux afficher tes variables de type date en format DD/MM/YYYY;
tu rajoutes le format :
Code :
1
2
3
4
5
 
DATA ma_table ;
format Dtvalorisation DDMMYY10.;
SET ma_table;
run;
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 14h48   #4
Nouveau Membre du Club
 
Inscription : janvier 2011
Messages : 180
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 180
Points : 34
Points : 34
Merci, bien
kedmard 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 12h44.


 
 
 
 
Partenaires

Hébergement Web