Do statement - If statement
Publicado por Elena (1 intervención) el 02/09/2009 14:04:26
Hola a tod@s,
os ruego me ayudéis con un código que estoy ejecutando desde ayer y que no consigo solucionar.
Tengo 33 variables que se llaman status_m1, status_m2,…,status_m33 y otras 33 variables que se llaman saldiscre_m1,...,saldiscre_m33. Quiero cambiar sus valores por missing cuando cumplan una condición. Lo hago con la siguientes sentencias pero no me da error y además me reemplaza los valores siempre, cumplan o no la condición del if. Os paso el código para ver si sabéis qué hago mal
%macro blancos();
%do i=1 %to 33;
%if i<m_inicio or i>m_fin %then %do;
status_m&i=' ' ;
saldiscre_m&i=. ;
%end;
%end;
%mend;
data seguim4;
set seguim3;
%blancos();
run;
os ruego me ayudéis con un código que estoy ejecutando desde ayer y que no consigo solucionar.
Tengo 33 variables que se llaman status_m1, status_m2,…,status_m33 y otras 33 variables que se llaman saldiscre_m1,...,saldiscre_m33. Quiero cambiar sus valores por missing cuando cumplan una condición. Lo hago con la siguientes sentencias pero no me da error y además me reemplaza los valores siempre, cumplan o no la condición del if. Os paso el código para ver si sabéis qué hago mal
%macro blancos();
%do i=1 %to 33;
%if i<m_inicio or i>m_fin %then %do;
status_m&i=' ' ;
saldiscre_m&i=. ;
%end;
%end;
%mend;
data seguim4;
set seguim3;
%blancos();
run;
Valora esta pregunta


0