1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    mars 2014
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : mars 2014
    Messages : 54
    Points : 61
    Points
    61

    Par défaut Recherche variable correspondant à la valeur minimum

    Bonjour et bonne année à tous,

    Je sollicite votre aide pour réondre au problème suivant: j'ai une table constituée de 10 000 lignes et 1000 variables (dist1 à dist1000) et je souhaiterai récupéré pour chaque ligne récupérer le numéro de la variable dist correspondant à la valeur minimum.
    J'ai commencé à écrire ce code qui me permet de récupérer pour chaque ligne la valeur minimum des variables dist mais je ne sais pas pour autant si cette valeur minimum est celle de la variable dist53 ou dist872 ou dist962,... et c'est précisément cette information dont j'ai besoin.

    Pour que ce soit plus claire voici un aperçu des données et de mon code.
    Nom : temp_cap.PNG
Affichages : 51
Taille : 113,7 Ko

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    data temp_add_4;
    set temp_add_3;
    dist_min = min(of dist1-dist1000);
     
    run;
    Merci d'avance pour votre aide.

    Bonne journée.

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

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

    Informations forums :
    Inscription : juillet 2011
    Messages : 371
    Points : 946
    Points
    946
    Billets dans le blog
    9

    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
     
    data test;
    input var1 var2 var3;
    cards;
    1 2 3
    2 1 1
    5 4 3
    4 4 4
    ; run;
     
    data test1;
    set test; 
    length varname $100.;
    varname="";
    array var var1 var2 var3;
    vmin = min(of var(*)) ;* 
    do over var;
    if var=vmin then 
    varname=catx('-',varname,vname(var));
    firstvarname=scan(varname,1,'-');
    end;
    run ;
    Cordialement
    Certification des Talents de la programmation In Memory Statistics sur HADOOP:
    http://talents-imstat.groupe-avisia....avance?uid=162

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    mars 2014
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : mars 2014
    Messages : 54
    Points : 61
    Points
    61

    Par défaut

    Merci beaucoup m.brahim, cela répond parfaitement à mon besoin.

    Bonne journée.

    Cordialement.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 20/06/2016, 13h22
  2. Réponses: 6
    Dernier message: 17/04/2016, 22h14
  3. Réponses: 4
    Dernier message: 14/10/2011, 16h18
  4. Recherche de la valeur minimum d'une colonne Excel
    Par defluc dans le forum Langage
    Réponses: 1
    Dernier message: 05/06/2010, 16h03
  5. Recuperer la ligne qui a la valeur minimum d'une variable
    Par cedrix57 dans le forum SAS Base
    Réponses: 7
    Dernier message: 06/03/2009, 10h28

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