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 :

fonction qui compare deux chaînes de caractères, caractère par caractère


Sujet :

SAS Base

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2
    Points : 1
    Points
    1
    Par défaut fonction qui compare deux chaînes de caractères, caractère par caractère
    Bonjour,
    Connaissez-vous une fonction SAS qui compare deux chaînes de caractères, caractère par caractère, et qui retourne le nombre de caractères pareils ou différents.

    La fonction Complev n'est pas tout à fait ce que je recherche.

    Merci!

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 249
    Points : 290
    Points
    290
    Par défaut
    Bonjour,

    Je ne connais pas une telle fonction, mais voici un macro-programme qui devrait aider...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    %macro communelt (mvstring1,mvstring2) / des='Rend un string des caractères identiques aux mêmes positions' ;
       %local resultat mvmax ;
       %let mvmax = %length(&mvstring1) ;
       %if &mvmax > %length(&mvstring2) %then %do ;
          %let mvmax = %length(&mvstring2) ;
       %end ;
       %do i=1 %TO &mvmax ;
          %if %substr(&mvstring1,&i,1) = %substr(&mvstring2,&i,1) %then %do ;
             %let resultat =  %sysfunc(cats(&resultat,%substr(&mvstring1,&i,1))) ;
          %end ;
       %end ;
       &resultat
    /* Test : %communelt (abcd,efcghijk) ; */
    %mend communelt ;
    Bon courage !
    Bruno

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Re
    Un gros merci!


    Bonne journée

  4. #4
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Points : 4 478
    Points
    4 478
    Par défaut
    Bonjour.
    Il y a aussi la fonction COMPARE qui peut rendre service, mais elle ne fait pas exactement ce que tu veux, je crois. Sinon, on peut aussi reprendre la solution de Bruno, mais pas forcément en langage macro : on peut faire ça dans une étape Data, avec le même principe de SUBSTR, de LENGTH et de boucles, mais sans les % partout.
    Olivier
    Bon courage.
    Olivier

Discussions similaires

  1. Fonction qui indique une chaîne de caractère
    Par luigieti dans le forum Algorithmes et structures de données
    Réponses: 0
    Dernier message: 07/12/2013, 16h32
  2. Comparer deux chaînes de caractère
    Par natie_49 dans le forum Langage
    Réponses: 2
    Dernier message: 28/03/2007, 11h53
  3. [MySQL] fonctions qui convertit les chaînes de caractères en entier
    Par poyoland dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 02/03/2007, 11h36
  4. Comparer deux chaînes de caractères
    Par camoa dans le forum x86 16-bits
    Réponses: 2
    Dernier message: 10/12/2006, 14h30
  5. Fonction c qui compare deux fichiers ???
    Par babyface dans le forum C
    Réponses: 4
    Dernier message: 19/11/2005, 13h07

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