IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SAS Base Discussion :

Convertir un caractère (nombre) en date


Sujet :

SAS Base

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2018
    Messages : 8
    Points : 9
    Points
    9
    Par défaut Convertir un caractère (nombre) en date
    Bonjour, mon problème est le suivant:

    J'ai extrait ma base de données de Excel vers SAS. Dans cette base de données j'ai une variable date. Certaines de ces dates sont reconnues par Excel comme du caractère (par exemple, la date 05/2017 est reconnue comme le nombre 42 856. Je crois savoir que c'est Excel qui calcule le nombre de jours entre la date référence de Excel (01/01/1900) et la date rentrée (05/2017).

    Donc dans SAS, lorsque je recherche les individus pour 2015 par exemple, il n'en trouve aucun puisque les valeurs de la variable date sont des nombres (caractère, même pas numérique).

    Je me souviens vaguement des fonctions INTCK, MDY et SCAN. Je crois que j'en ai besoin, mais je vous avoue que je ne sais pas du tout comment m'y prendre pour convertir ces caractères en date.

    Pourriez-vous m'aider ?

    Vous remerciant par avance.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Attaché statisticien
    Inscrit en
    Mai 2011
    Messages
    687
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Attaché statisticien
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2011
    Messages : 687
    Points : 1 581
    Points
    1 581
    Par défaut
    Bonjour, il te faut convertir les date Excel en date sas , par exemple

    http://www2.sas.com/proceedings/sugi29/068-29.pdf

    Ensuite une fois que tu as une date SAS (date_sas) la sélection se fait simplement avec une condition du genre : if "01JAN2015"d<=date_sas<="31DEC2015"d;

    cordialement

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2018
    Messages : 8
    Points : 9
    Points
    9
    Par défaut
    Bonjour et merci de votre réponse efficace,

    J'ai converti l'année de référence SAS avec l'options YEARCUTOFF, je l'ai fixée à 1900 donc. Cependant, dans ma base de données de 70 000 individus, certaines dates sont au format date (mm/aaaa) et d'autres en texte (43 826)... Savez-vous s'il est possible de sélectionner seulement les modalités sous le format texte (grâce à une option ou fonction) afin de les convertir en date ?

    Merci à vous.

Discussions similaires

  1. Réponses: 4
    Dernier message: 20/02/2010, 02h40
  2. convertir texte en nombre ou date
    Par 20100. dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/04/2008, 08h12
  3. Convertir un nombre en date
    Par Skalp dans le forum Framework .NET
    Réponses: 2
    Dernier message: 27/08/2007, 13h23
  4. Pb convertir nombre en date
    Par aurelie83 dans le forum SQL
    Réponses: 11
    Dernier message: 02/08/2007, 17h56
  5. [VB.net 2005] convertir chaine de caractère en type 'date'
    Par kinganasius dans le forum Windows Forms
    Réponses: 1
    Dernier message: 18/07/2006, 23h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo