Les posteurs les plus actifs de la semaine
Aucun utilisateur |
Sujets les plus vus
Comment annuler un "where"
2 participants
Page 1 sur 1
Comment annuler un "where"
Bonjour,
J'aimerais lancer une condition qui diffère pour chaque table dans une macro.
Exemple :
Cependant, il y a certaines tables où je n'ai aucune condition et j'aimerais annuler le "where", comme si la ligne n'existait pas.
Connaissez-vous une astuce pour ne pas bloquer le code lorsqu'il n'y a aucune condition à préciser ?
Merci d'avance.
J'aimerais lancer une condition qui diffère pour chaque table dans une macro.
Exemple :
- Code:
%macro where(in,out,var,condition);
data &out.;
set &in.;
log_&var.=log(&var.);
where &condition.;
run;
%mend;
%where(tab_in,tab_out,cholesterol,"age>10")
Cependant, il y a certaines tables où je n'ai aucune condition et j'aimerais annuler le "where", comme si la ligne n'existait pas.
Connaissez-vous une astuce pour ne pas bloquer le code lorsqu'il n'y a aucune condition à préciser ?
Merci d'avance.
zezima- Nombre de messages : 939
Date d'inscription : 26/02/2013
Re: Comment annuler un "where"
Salut,
tu peux essayer ça :
Niaboc
tu peux essayer ça :
- Code:
%macro where(in,out,var,condition);
data &out.;
set &in.;
log_&var.=log(&var.);
%if &condition. ne %then %do;
where &condition.;
%end;
run;
%mend;
%where(tab_in,tab_out,cholesterol,age>10)
Niaboc
niaboc- Nombre de messages : 1001
Age : 37
Localisation : Paris
Date d'inscription : 05/05/2008
Re: Comment annuler un "where"
Génial ! (et tellement évident au final)
Merci
Merci
zezima- Nombre de messages : 939
Date d'inscription : 26/02/2013
Sujets similaires
» coefficient de Pearson ou spearman ?
» comment extrapoler?!!!
» Comment calculer la p-value ?
» Comment analyser ma BDD ?
» comment dois je m y prendre
» comment extrapoler?!!!
» Comment calculer la p-value ?
» Comment analyser ma BDD ?
» comment dois je m y prendre
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum