Bonjour,
Sauriez vous comment inverser l'ordre du Nom Prénom en programmation SAS?
Ex :
GERARD TANGUY => TANGUY GERARD
Merci pour votre aide !
Cordialement,
Bonjour,
Sauriez vous comment inverser l'ordre du Nom Prénom en programmation SAS?
Ex :
GERARD TANGUY => TANGUY GERARD
Merci pour votre aide !
Cordialement,
Bonjour,
NB : Votre problème nécessite que les prénoms et les noms composés soient enregistrés comme tel, ce que vous pouvez vérifier en comptant le nombre de mots.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 data test; input prenom_nom $20.; cards; JEAN-MICHEL TANGUY JEAN MICHEL TANGUY ; run;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 data test; set test; countw=countw(prenom_nom, " "); if countw=2 then do; prenom=scan(prenom_nom, 1, " "); nom=scan(prenom_nom, 2, " "); nom_prenom=catx(" ", nom, prenom); end; run;Cordialement,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 prenom_nom countw prenom nom nom_prenom JEAN-MICHEL TANGUY 2 JEAN-MICHEL TANGUY TANGUY JEAN-MICHEL JEAN MICHEL TANGUY 3
Bonjour,
Une deuxième solution envisageable :
Cordialement Ward
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 data nom_prenom ; input Prenom_Nom $20. ; LN=length(scan(Prenom_Nom, -1,' ')) ; LPN=length(Prenom_Nom) ; Nom_Prenom=catx(' ', scan(Prenom_Nom, -1,' '), substr(Prenom_Nom, 1, LPN-LN)) ; cards ; JEAN-MICHEL TANGY JEAN MICHEL TANGY ; run ;
NB : L'alternative gère l'absence de trait d'union dans le prénom mais pas dans le nom.
Cordialement,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Prenom_Nom LN LPN Nom_Prenom JEAN-MICHEL DUPONT-TANGY 12 24 DUPONT-TANGY JEAN-MICHEL JEAN MICHEL DUPONT-TANGY 12 24 DUPONT-TANGY JEAN MICHEL JEAN-MICHEL DUPONT TANGY 5 24 TANGY JEAN-MICHEL DUPONT JEAN MICHEL DUPONT TANGY 5 24 TANGY JEAN MICHEL DUPONT
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager