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

  1. #1
    Nouveau membre du Club
    Inscrit en
    avril 2009
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : avril 2009
    Messages : 27
    Points : 25
    Points
    25
    Par défaut Boucle qui est base sur les valeurs d'un vecteur.
    Bonjour.

    Je dois créer un boucle (do) qui est basée sur des valeurs d'un vecteur ( variable) .

    Par example .

    J'ai un base de donne nomee SA et a seulement une variable ' SAnumber'. ( 15, 16 , 20 , 30) ( les valeurs sont unique, donc pas de double observation)

    Basé sur les valeurs de cet variable je dois retirer des données d'une autre base de données nommée 'total_data' ( example where sa = 15 )
    Le problème est que je veux automatizer cet opération via une boucle pur tout les valeurs du variable 'SAnumber'.

    Example ;

    Data loopTest;
    Pour chaque value du variable 'SAnumber' ( dans la database SA) qu'on va le nommer SANR

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    do:
    set total data ; 
    where SAnumber = SANR; 
    otuput; 
    end; 
    run;
    La réalisation de cette boucle et un peu difficile pour moi, d'ou ma demande aujourd’hui.
    Donc la logique c'est ça .
    En espérant d'avoir été assez compréhensible je vous remercie en avance.

  2. #2
    Membre éprouvé
    Avatar de m.brahim
    Homme Profil pro
    SAS / BIG DATA
    Inscrit en
    juillet 2011
    Messages
    454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : SAS / BIG DATA
    Secteur : Conseil

    Informations forums :
    Inscription : juillet 2011
    Messages : 454
    Points : 1 109
    Points
    1 109
    Billets dans le blog
    14
    Par défaut
    Bonjour,
    Je te propose cette solution

    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
    25
    26
    27
    28
    29
    data test1;
    input var ;
    cards;
    15
    16
    20
    30
    ; run;
     
    data test2;
    input cible;
    cards;
    1
    2
    3
    15
    15
    16
    16
    20
    20
    30
    30
    ; run;
     
    proc sql;
    create table result as select b.cible from test2 as b inner join test1 as a 
    on a.var=b.cible;
    quit;
    Cordialement
    Certification des Talents de la programmation In Memory Statistics sur HADOOP:
    http://talents-imstat.groupe-avisia....avance?uid=162

Discussions similaires

  1. Réponses: 6
    Dernier message: 25/05/2018, 13h26
  2. [XL-2007] Boucle sur les valeurs de champs de page d un tcd
    Par christof27 dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 21/12/2012, 18h26
  3. Trier une Map sur les valeurs de façon décroissante
    Par ddams dans le forum java.util
    Réponses: 13
    Dernier message: 27/12/2011, 19h33
  4. comment savoir qui est connecté sur les db
    Par zoltix dans le forum Requêtes
    Réponses: 4
    Dernier message: 19/05/2006, 17h35
  5. Question de base sur les classes
    Par deaven dans le forum C++
    Réponses: 3
    Dernier message: 27/11/2005, 17h20

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