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 :

Matrices fichiers différents


Sujet :

SAS IML

  1. #1
    Candidat au Club
    Homme Profil pro
    Webmarketer
    Inscrit en
    Décembre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Webmarketer
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2
    Par défaut Matrices fichiers différents
    Bonjour,
    Je voulais savoir comment créer une matrice a partir de deux matrices différentes de deux fichiers différents?
    voici mon code d'essai !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    data proj;
    infile 'd:\project.txt';
    input x1 ;
    proc iml;
    use proj;
    read all var {x1 } into a;
    data proj;
    infile 'd:\project2.txt';
    input x1 ;
    proc iml;
    use proj2;
    read all var {x1 } into b;
    data proj;
    infile 'd:\project3.txt';
    input x1 ;
    proc iml;
    use proj3;
    read all var {x1 } into c;
    proc iml;
    d=a||b;
    read d;
    proc print;
    run;

  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 : 48
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Par défaut
    Bonjour.
    Bien que tu ne les délimites pas explicitement par des RUN, tes étapes DATA ne sont pas incluses dans la proc IML. Et quand celle-ci se termine (ici implicitement au début de l'étape DATA suivante, sinon avec un QUIT explicite), les matrices créées sont perdues.
    Tu devrais faire tous tes imports d'abord, puis une seule proc IML à la fin, quand toutes tes tables SAS existent.
    Bon courage.
    Olivier

  3. #3
    Candidat au Club
    Homme Profil pro
    Webmarketer
    Inscrit en
    Décembre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Webmarketer
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2
    Par défaut modif
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    DATA proj;
    INFILE 'd:\project.txt';
    input x1 ;
    run;
    DATA proj2;
    INFILE 'd:\project2.txt';
    input x1 ;
    run;
    DATA proj3;
    INFILE 'd:\project3.txt';
    input x1 ;
    run;
    proc iml;
    USE proj;
    READ ALL var {x1 } INTO a;
    USE proj2;
    READ ALL var {x1 } INTO b;
    USE proj3;
    READ ALL var {x1 } INTO c;
    d=a||b;
    e=c||d;
    READ e;
    proc print;
    run;
    Merci pour votre réponse mais ça ne fonctionne toujours pas !

  4. #4
    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 : 48
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Par défaut
    ... Ou peut-être que si, si tu ne nous expliques pas où tu vois un problème.
    Que la proc PRINT n'affiche pas ta matrice, c'est normal : tu es encore sorti d'IML (il y a un QUIT implicite quand commence une autre procédure). IML est un monde assez clos : on n'y intègre pas facilement d'autres éléments de code SAS. Il faudrait que tu affiches la matrice soit a) avec une commande IML qui s'appelle PRINT, soit b) avec une création de table (CREATE / APPEND / CLOSE) depuis IML, qui te permettra de récupérer une table SAS et de l'afficher en dehors d'IML avec la proc PRINT.

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

Discussions similaires

  1. Ecrire dans deux fichiers différent
    Par Diablo_22 dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 09/08/2007, 17h11
  2. Global entre 2 fichiers différents
    Par beldabreakdown dans le forum Général Python
    Réponses: 1
    Dernier message: 07/06/2007, 10h31
  3. [IOException] Ecriture dans deux fichiers différents
    Par arkheron dans le forum Langage
    Réponses: 3
    Dernier message: 04/06/2007, 13h00
  4. [Upload] upload multiple de fichiers différents
    Par Sonny.j dans le forum Langage
    Réponses: 2
    Dernier message: 30/05/2007, 18h23
  5. Fichiers différents dans 2 dossiers
    Par koolway dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 24/11/2006, 20h31

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