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 :

gros fichiers texte à passer sous SAS


Sujet :

SAS Base

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 30
    Par défaut gros fichiers texte à passer sous SAS
    Bonjour,
    J'ai peu de pratique de SAS. Je dois importer d'énormes fichiers texte (plusieurs millions de lignes). Le délimiteur est tabulation. Les données manquantes sont indiquées par "\N", pour les variables numériques comme pour les var. caractères.
    Le pb de la proc import est qu'elle se sert des premières lignes pour aviser sur le type de variable. J'ai vu qu'il y a une option pour augmenter le nb de lignes examinées. Mais, dans mon cas, il faut parfois aller à plusieurs centaines de milliers voire millions de lignes pour rencontrer un "\N". Alors, j'ai choisi une étape date et infile.
    Est-il préférable, malgré la présence du séparateur, de spécifier les positions des colonnes où sont les données ?
    Je veux en effet m'assurer que les "\N" seront transformés en "." pour les variables numériques et en espace pour les varaibles alphanum.
    Comment et à quel moment indiquer de transformer les "\N" des colonnes alphanumériques en valeurs manquantes ?
    Je dois également créer des index sur plusieurs variables. A quel moment le faire ?
    Merci d'avance pour vos réponses.

  2. #2
    Rédacteur

    Homme Profil pro
    SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Inscrit en
    Avril 2009
    Messages
    2 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : SAS ALLIANCE SILVER. Consultant et formateur SAS et Cognos.
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 2 497
    Par défaut
    Tu peux utiliser GUESSINGROWS avec effectivement un nombre de lignes conséquent, c'est courant. Tu ne spécifies que le séparateur autrement dans ton INFILE.

    Pour ton \N je me demande si tu ne gagnerais pas du temps à ouvrir le fichier avec ultraEdit ou notepad ++ et remplacer \N par .
    Autrement, c'est bien dans l'étape DATA + INFILE que tu peux essayer de convertir mais il considérera le champ comme TEXTE de toute façon donc tu auras une étape de conversion en numérique après la transformation.

    Les index se créent dans la même étape DATA ou bien dans une PROC DATASETS ensuite.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 30
    Par défaut
    Merci beaucoup pour ces précisions.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Integration d'un fichier texte particulier sous SAS
    Par cortilolo dans le forum SAS Base
    Réponses: 6
    Dernier message: 19/11/2010, 15h11
  2. JTextPane : Affichage de gros fichiers texte
    Par patanoc dans le forum AWT/Swing
    Réponses: 13
    Dernier message: 26/02/2007, 19h10
  3. [C#]Lecture gros fichier texte
    Par kekesilo dans le forum Windows Forms
    Réponses: 5
    Dernier message: 20/05/2006, 13h58
  4. [VBA-E]Telecharger un gros fichier texte
    Par Elstak dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/04/2006, 09h16
  5. [TP] Création fichier texte lisible sous Windows
    Par frechy dans le forum Turbo Pascal
    Réponses: 2
    Dernier message: 02/03/2006, 20h42

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