viernes, 19 de julio de 2013

Recorrer y validar de forma automática todos los campos de una tabla

En ocasiones, puede ser de utilidad en procesos de validación de datos, el introducir una comprobación y acción a tomar para todos los campos de una tabla SAS determinada.

A continuación, un sencillo ejemplo que valida todos los campos numéricos y de tipo carácter buscando valores nulos y sustituyéndolos por un valor que fijemos.

data test;
var1 = 'A';var2 = 1;output;
var1 = '';var2 = .;output;
var2 = 5;output;
var1 = 'B';var2 = .;output;
run;


data test1;
set test;
array vars1(*) _numeric_ ;
array vars2(*) _character_ ;
do i=1 to dim(vars1);
if vars1(i)=. then vars1(i)=0;
if vars2(i) = '' then vars2(i) = '-';
end;
drop i;
run;

No hay comentarios:

Publicar un comentario