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 25/03/2011, 18h26   #1
Invité régulier
 
Inscription : juillet 2008
Messages : 58
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 58
Points : 7
Points : 7
Par défaut Renommer variable "libelle de l'ancienne variable"

Bonjour,

Comment faire pour renommer ce libellé créé automatiquement lors de ma proc transpose ?

Car si j'utilise un rename, l'apostrophe présente dans le libellé fait que dans mon script le texte apparait alors en violet comme si je saisissais une chaîne de caractère.
ludo35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 18h42   #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
le rename est utilisépour changer le nom d'une variable, toi tu veux changer son libellé. Voici une facon de le faire via un label:
Code :
1
2
3
4
5
 
DATA test;
SET sashelp.bweight;
label weight="poids";
run;
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2011, 22h46   #3
Membre Expert
 
Inscription : mars 2005
Messages : 1 010
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 010
Points : 1 258
Points : 1 258
Envoyer un message via Yahoo à bahraoui
Bonsoir,

C'est plus rapide avec une proc datasest ou une proc sql avec un alter table.

Cordialement
__________________
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 28/03/2011, 09h43   #4
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
exact,

s'il n'y a pas de manip particulières, la proc dataset semble bien coller, sinon sql est sans doute plus optimale que l'étape data. Je ne connais pas modify ni l'alter table, tu (ou qqn) peux en dire plus?

Manoutz
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 09h56   #5
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 701
Points : 1 701
bonjour;
syntaxe de la proc datasets pour modify est :


Code :
1
2
3
4
5
6
7
/* ici je ne fais q ue supprimé les label, en peut en créer ou modifier */
proc datasets library = work nolist;
    MODIFY ma_table ;
      attrib _all_ label=' ';
     MODIFY ma_table2;
      attrib _all_ label=' '; 
quit;
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 10h00   #6
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
okay merci. Mais sur le principe, quelle est la différence entre le modify et l'alter table?
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 10h14   #7
Membre Expert
 
Inscription : mars 2005
Messages : 1 010
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 1 010
Points : 1 258
Points : 1 258
Envoyer un message via Yahoo à bahraoui
Bonjour,

Alter table : vient du sql, pour modifier les attributs d'une table.
Je ne pense pas qu'il y a une différence entre la proc datasets et la proc SQL concernant la modification du label. Par contre la proc datasets est plus riche que la proc SQL (Audit, copie de table...).

Exemple pour modifier le label d'une variable:
Code :
1
2
3
4
proc sql;
ALTER TABLE ma_table
MODIFY ma_variable label='Mon nouveau label';
quit;
Cordialement
__________________
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
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h03.


 
 
 
 
Partenaires

Hébergement Web