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 :

Concaténation de chaine et de nombre


Sujet :

SAS Base

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2017
    Messages : 7
    Points : 6
    Points
    6
    Par défaut Concaténation de chaine et de nombre
    Bonjour tout le monde, alors voilà j'ai un petit problème en sas et je pense que je pourrais trouver la solution ici :

    J'ai un tableau d'une centaines d'observations et contenant 3 variables age, Lx et qx j'ai besoin de récupérer pour un age donné un Lx j'ai donc utilisé cette commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    data _Null_ ; 
    Set Pro.Tf_dc ;
    call symput("var"||compress(age),compress(Lx)) ; 
    run ;
    Pour avoir le Lx pour l'age 34 par exemple il me suffit donc d'écrire :
    cependant j'aimerai effectuer des opération dans une boucle DO k = 0 TO &n et récupérer le Lx pour un age x+k.
    donc j'aimerai pouvoir concaténer "VAR" et (&x+k) cependant lorsque je test sur des exemples simples du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    %let c = "a"||"b" ; 
    %put c ;
    Sas me renvoi "a"||"b" au lieu de "ab" de plus j'ai essayer les fonction cat,catx, etc... mais il ne semble pas les reconnaître donc je suis preneur si quelqu'un à une explication ou un exemple de syntaxe qui devrait marcher.

    Merci à tous !

  2. #2
    Membre expérimenté
    Homme Profil pro
    Attaché statisticien
    Inscrit en
    Mai 2011
    Messages
    687
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Attaché statisticien
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2011
    Messages : 687
    Points : 1 581
    Points
    1 581
    Par défaut
    Bonjour,

    A ce que je comprends, ton problème est un problème de manipulation de macro variable (un problème de macro-code SASet non pas de code SAS).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    %LET i=34;
    %LET L34=0.888;
     
    %PUT L34=   &&L&i ;
    Cordialement

Discussions similaires

  1. Concaténation de chaines de caractères et de nombres
    Par ricololo dans le forum MATLAB
    Réponses: 4
    Dernier message: 30/07/2008, 09h52
  2. Concaténer une chaine et un nombre pour former un nom de variable ?
    Par debie1108 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 30/04/2007, 07h38
  3. Réponses: 1
    Dernier message: 25/04/2006, 16h06
  4. Concaténéation de chaine dans un group by
    Par Delphi-ne dans le forum Requêtes
    Réponses: 4
    Dernier message: 28/01/2006, 00h11
  5. Réponses: 14
    Dernier message: 18/11/2005, 14h06

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