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 : 35
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

» coefficient de Pearson ou spearman ?
» Comment calculer la p-value ?
» Comment analyser ma BDD ?
» comment extrapoler?!!!
» Comment importer sans NA ?
» Comment calculer la p-value ?
» Comment analyser ma BDD ?
» comment extrapoler?!!!
» Comment importer sans NA ?
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|