Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS Base
SAS Base Forum d'entraide sur SAS base : étape data, procédures non statistiques, procédures non graphiques, SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/07/2008, 01h14   #1
Invité de passage
 
Inscription : juillet 2008
Messages : 23
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 23
Points : 4
Points : 4
Par défaut quelqu'un connait-il le where contains ?

Encore une petite question pour les pros ...
perso, ça fais 1h que je cherche ...

comment faire pour créer une variable qui renseigne de la présence d'un caractère dans une autre variable ?

Je vais faire un petit exemple, c'est plus simple.

j'ai une variable client et je veux créer la variable segment qui vaudrait 0,1 ou 2 suivant la presence de # ou de * ) .

client ----- segment
Jean # ---- 1
jean louis ----- 0
bernard # ----- 1
hervé ------ 0
pierre henri *------ 2

Si quelqu'un sait .. avec les contains j'ai dû mal...

Merci d'avance.
blastfr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2008, 09h40   #2
Membre Expert
 
Inscription : mars 2005
Messages : 1 028
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 028
Points : 1 278
Points : 1 278
Envoyer un message via Yahoo à bahraoui
Tu peux utiliser la fonction index:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
DATA toto;
format t $30.;
t="Jean #";output;
t="jean louis ";output;
t="bernard # ";output;
t="hervé";output;
t="pierre henri *";output;
run;
DATA toto; SET toto;
IF INDEX(t,"#") then top=1;
else IF INDEX(t,"*") then top=2;
else top=0;
run;
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
bahraoui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2008, 00h23   #3
Invité de passage
 
Inscription : juillet 2008
Messages : 23
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 23
Points : 4
Points : 4
Trop fort !
Merci bahraoui
blastfr est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h39.


 
 
 
 
Partenaires

Hébergement Web