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 :

Boucle qui fait des traitements IML en série


Sujet :

SAS IML

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Février 2013
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Février 2013
    Messages : 1
    Par défaut Boucle qui fait des traitements IML en série
    Bonjour à toutes et à tous,

    Je suis nouveau sur le forum. Et je débute aussi sur SAS.

    Voila mon problème : Je souhaiterais faire une macro qui répète une procédure IML.

    Voici mon code (qui ne marche pas)
    Je possède bien des tables sta1 jusqu'à sta18 dans la librairie statis que j'ai crée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    %macro creation_W;
    PROC IML ;
    %do i=1 %to 19;
    USE statis.sta&i;
    READ ALL INTO W;
    READ ALL INTO Z;
    y=T(X);
    W=Z*y;
    create statis.w&i from W;
    append from W;
    close statis.w&i;
    %end;
    quit;
    %mend creation_W;
    Le journal me renvoie l'erreur 1202
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    %creation_matrice;
    NOTE: IML Ready
    ERROR: No numeric variables in the dataset.
     
     statement : READ at line 1202 column 1
    NOTE: Exiting IML
    Pourtant lorsque je teste la procédure sans boucle cela marche.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    PROC IML ;
    use statis.sta1;
    read ALL INTO X;
    read ALL INTO Z;
    y=T(X);
    W=Z*y;
    create statis.w1 from W;
    append from W;
    close statis.w1;
    quit;
    Quelqu'un aurait-il une idée ??

    Merci d'avance à ceux qui prendront le temps de m'aider.

    Arthur.

  2. #2
    Membre actif

    Homme Profil pro
    Consultant Support Client SAS
    Inscrit en
    Mai 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Support Client SAS
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 94
    Par défaut
    Bonjour,

    Que se passe-t-il lorsque vous sortez la boucle de la procédure IML?
    En somme, lorsque vous utilisez ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    %macro creation_W;
    %do i=1 %TO 19;
    PROC IML ;
    USE statis.sta&i;
    READ ALL INTO W;
    READ ALL INTO Z;
    y=T(X);
    W=Z*y;
    CREATE statis.w&i FROM W;
    append FROM W;
    close statis.w&i;
    quit;
    %end;
    %mend creation_W;
    Cordialement,
    Jérémy NOEL

  3. #3
    Membre Expert

    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2005
    Messages
    1 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 364
    Par défaut
    http://listserv.uga.edu/cgi-bin/wa?A...s-l&D=0&P=1790

    le lien ci-dessous est intéressant tu dois avoir des variables de type caractère et numérique dans ta table.
    http://blogs.sas.com/content/iml/201...into-a-matrix/
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    However, you need to be aware of a special behavior when you use the _ALL_ keyword in conjunction with the INTO clause. The INTO clause reads variables into a matrix. Recall that a matrix is either character or numeric. You cannot have a matrix that has some numerical elements and some character elements. Consequently, what happens in the following example?

Discussions similaires

  1. Ma fonction "Recherche" qui fait des siennes
    Par nicolas2603 dans le forum VBA Access
    Réponses: 0
    Dernier message: 16/01/2008, 18h27
  2. Réponses: 21
    Dernier message: 05/12/2007, 17h32
  3. [XHTML] XHTML -> IE qui fait des siennes!
    Par onet dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 20/03/2007, 22h50
  4. Menu qui fait des misères
    Par kaiser59 dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 08/12/2006, 21h06
  5. Pop up qui fait des siennes !
    Par Sandara dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 13/06/2006, 17h40

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