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 Base Discussion :

Extraire un caractére du nom de variable


Sujet :

SAS Base

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2013
    Messages : 2
    Par défaut Extraire un caractére du nom de variable
    Bonjour,

    jE D2BUTE AVEC saS et j'ai un problème avec SUMPUT,en fait j'ai des variables revenu1,revenu2,..,revenu12,et je voudrai créer une autre variable revenu_avant,en lettant de régles de gestion sur le numéro existant dans le nom de la variable .

    Comment pourrai je procéder ?
    J'ai eu recour à Call SYMPUT mais ca n'a pas marché

    Merci bcp

  2. #2
    Candidat au Club
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Juillet 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4
    Par défaut
    Bonjour,

    Via un array cela semble plus simple :
    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
    DATA donnees;
    	INPUT rev1 rev2 rev3;
    	cards;
    	10 20 30
    	20 30 40
    	30 20 10
    	;
    RUN;
     
    data avant;
    	set donnees;
    	array mes_revenues{*} rev:;
    	do i=lbound(mes_revenues) to hbound(mes_revenues);
    		if i=2 then rev_avant=mes_revenues(i-1)+mes_revenues(i+1);	
    		else if mes_revenues(1) > mes_revenues(3) then rev_avant=mes_revenues(1);
    	end;drop i;
    run;
    -i = le chiffre du nom de ta variable
    -mes_revenues(i) = la valeur de ta variable revi

    Traduction de : if i=2 then rev_avant=mes_revenues(i-1)+mes_revenues(i+1); =>
    Arrivé à rev2 (i=2) tu indiques que la variable rev_avant est égale à la somme de la variable avant avec la variable d'après (rev1+rev3).

Discussions similaires

  1. Réponses: 4
    Dernier message: 03/12/2014, 15h35
  2. [XL-2010] Extraire des caractères à un nom de fichier et prendre en compte le nom de fichier
    Par Malcomiix dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 18/03/2013, 16h51
  3. Réponses: 1
    Dernier message: 03/03/2010, 03h41
  4. chaine de caractère et nom de variables
    Par bakaratoun dans le forum MATLAB
    Réponses: 15
    Dernier message: 25/10/2009, 19h33
  5. Caractères spéciaux dans les noms de variables POST
    Par guidav dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 03/09/2007, 13h36

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