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

Macro Discussion :

Création d'une colonne à partir d'une règle sur valeurs de X colonnes


Sujet :

Macro

  1. #1
    Candidat au Club
    Homme Profil pro
    Dataminer
    Inscrit en
    Octobre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Dataminer

    Informations forums :
    Inscription : Octobre 2015
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Création d'une colonne à partir d'une règle sur valeurs de X colonnes
    Bonjour,
    Compliqué de trouver le bon titre pour mon problème.
    J'ai une table de ce type :

    data test ;
    attrib
    classe format = $25.
    var1 format = best12.
    var2 format = best12.
    var3 format = best12.;
    infile
    cards dlm = '09'x ;
    input
    classe var1 var2 var3 ;
    cards ;
    LOCAL1 1000 7000 5000
    LOCAL2 1500 5000 7000
    LOCAL3 5000 5888 9999
    Run ;

    J'aimerai une nouvelle colonne qui renvoit le numero de la colonne "var" dès que la valeur est supérieure ou égale à 5000.
    Dans l'exemple ça donnerait :
    1ère ligne = 2
    2e ligne = 2
    3e ligne = 1

    Je pense qu'une macro avec des do et while pourrait marcher mais je galère...

    Merci !!

  2. #2
    Membre éprouvé
    Homme Profil pro
    Statisticien/développeur BI
    Inscrit en
    Janvier 2012
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Statisticien/développeur BI
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2012
    Messages : 326
    Points : 1 142
    Points
    1 142
    Par défaut
    bonjour,

    Pas besoin de macro, un simple array suffit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    data test2 ;
    set test;
    array temp(3) var:;
    do varnum=1 to dim(temp);
    	if temp(varnum) ge 5000 then leave;
    end;
    run;
    Bon courage

  3. #3
    Candidat au Club
    Homme Profil pro
    Dataminer
    Inscrit en
    Octobre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Dataminer

    Informations forums :
    Inscription : Octobre 2015
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Parfait merci beaucoup !

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/08/2015, 16h56
  2. Saisir une image à partir d'une photo ou d'une vidéo
    Par lohengrin56 dans le forum Flash/Flex
    Réponses: 0
    Dernier message: 07/07/2009, 16h17
  3. Réponses: 3
    Dernier message: 27/03/2009, 10h43
  4. Réponses: 2
    Dernier message: 05/01/2009, 12h45
  5. Réponses: 5
    Dernier message: 22/05/2008, 14h42

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