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 IML Discussion :

[IML] Transformer base de données SAS en matrice (IML)


Sujet :

SAS IML

  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 29
    Points : 23
    Points
    23
    Par défaut [IML] Transformer base de données SAS en matrice (IML)
    Bonjour,
    J'ai une base de données SAS que je voudrai transformer en matrice dans le but de faire du calcul matriciel. Avec la proc iml, j'ai mis:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    proc iml;
    use data_sas;
    read all var {Xi Xj Yi Yj} into data_matrice;
    quit;
    run;
    Dans la log, j'obtiens :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    41   proc iml;
    NOTE: IML Ready
    42   use data_sas;
    43   read all var {Xi Xj Yi Yj} into data_matrice;
    NOTE: I/O required temporary file to be opened.
    44   quit;
    NOTE: Exiting IML.
    NOTE: La procédure IML a utilisé (Durée totale du processus) :
          temps réel                   0.17 secondes
          temps processeur   0.17 secondes
    45   run;
    Mais je ne vois pas dans le work la base de données data_matrice.
    Je voudrai voir cette base de données pour commencer à faire mon traitement

    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Points : 4 478
    Points
    4 478
    Par défaut
    Bonjour.
    Logique que tu ne voies pas la matrice dans ta WORK :
    1) les matrices n'existent que le temps de la proc IML
    2) elles sont stockées en mémoire vive et pas sous forme de table.

    Cela dit, si tu la voyais, elle ressemblerait terriblement à ta table SAS d'origine, sauf qu'elle n'aurait que les 4 colonnes que tu as lues, et pas d'en-tête à ces colonnes.
    Si tu veux voir son contenu, tu ajoutes avant ton QUIT l'instruction
    et le contenu de la matrice s'affiche dans la fenêtre Output.

    Enfin, 2 remarques sur ton code : le RUN n'est pas utile, et en revanche il faudrait fermer la table SAS après avoir déversé son contenu dans ta matrice.

    Bon courage.
    Olivier
    Bon courage.
    Olivier

  3. #3
    Membre à l'essai
    Inscrit en
    Octobre 2008
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 29
    Points : 23
    Points
    23
    Par défaut
    Merci Olivier, j'en suis très reconnaissant

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

Discussions similaires

  1. Utiliser une base de données SAS
    Par diflow69 dans le forum Débutez
    Réponses: 3
    Dernier message: 30/12/2013, 17h01
  2. Réponses: 4
    Dernier message: 09/08/2011, 21h49
  3. Gestion de Base de Données SAS
    Par nefnef dans le forum Administration et Installation
    Réponses: 6
    Dernier message: 09/11/2010, 12h01
  4. Réponses: 2
    Dernier message: 28/07/2009, 09h31
  5. Transformer Objets en Base de données
    Par vain_mich dans le forum JDBC
    Réponses: 2
    Dernier message: 14/05/2007, 09h27

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