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 24/05/2011, 13h41   #1
Invité régulier
 
Inscription : août 2008
Messages : 14
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 14
Points : 5
Points : 5
Par défaut Supprimer des variables contenant certains caractères

Bonjour,
Comme l'indique le nom de la discussion, je souhaiterais supprimer d'une table toutes les variables qui contiennent en leur nom un mot particulier, mais qui pourrais se trouver n'importe où dans le nom de la variable.
Par exemple, si j'ai les variables AGETD et PAGE, et que je cherche AGE, alors elles seraient toutes les deux supprimées.
D'avance merci pour votre aide.
Sasophile est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 13h47   #2
Membre Expert
 
Homme
Biostatisticien
Inscription : juin 2009
Messages : 1 143
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Irlande

Informations professionnelles :
Activité : Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : juin 2009
Messages : 1 143
Points : 1 760
Points : 1 760
deux options,

la proc contents ou utiliser la sashelp.vcolumn

http://www.developpez.net/forums/d10...tent-proc-sql/
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 14h03   #3
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
supposons t'as une table qui s'appel test enregitrée dans la work
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 
 
proc sql noprint;
 
SELECT 	name INTO : to_keep separated BY ' ' FROM dictionary.COLUMNS WHERE upcase (libname)='WORK' AND upcase (memname)='TEST'
AND  name NOT LIKE '%age%';
quit;
 
 
DATA test1 (keep=&to_keep);
SET test;
run;
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 14h14   #4
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
oups!! j'ai oublié ,il faut mettre

Code :
1
2
3
 
 
AND  upcase(name) NOT LIKE  '%AGE%';
et non pas
Code :
1
2
 
AND  name NOT LIKE '%age%';
sorry.
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/05/2011, 14h45   #5
Invité régulier
 
Inscription : août 2008
Messages : 14
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 14
Points : 5
Points : 5
Merci ça marche à merveille
Sasophile 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 14h13.


 
 
 
 
Partenaires

Hébergement Web