Trucos SAS. Lista de variables missing

8 Mar

Duda que me plantearon ayer por la tarde. Dada una serie de variables determinar que registro tiene todas esas variables nulas. El truco que planteo puede servir para determinar incluso cuantos valores perdidos tiene esa lista de variables, ese truco me le reservo para otro día. El código lo acompaño con un ejemplo para que se pueda ejecutar y analizar su funcionamiento:

data aleatorio;
do i=1 to 20000;
aleat1=sqrt(rannor(45));
aleat2=sqrt(rannor(5));
aleat3=sqrt(rannor(4));
aleat4=sqrt(rannor(450));
aleat5=sqrt(rannor(40));
output;
end;
run;

data fila_nula;
set aleatorio;
nulo=0;
array varib(*) aleat1--aleat5;
do j=1 to dim(varib);
if not missing(varib(j)) then nulo=i;
end;
drop j;
if nulo=0;
run;

Muy sencillo el truco. Si se encuentra alguna variable que no es nula la variable nulo ya no toma valor 0. Espero que os sea de utilidad. Saludos.

Una respuesta a «Trucos SAS. Lista de variables missing»

  1. Primeramente quiero felicitarlo por la disposicion desinteresada que Ud tiene al publicar ciertos trucos de apliación para el programa SAS.
    Soy principiante en el manejo del mencionado programa y mi problema principal al trabajar con una base de datos es que en esta existen algunos valores perdidos que no me permiten procesar la información. Estoy utilizando la aplicacion PROC CLUSTER y me despliega un mensaje de error que no puede procesar esta informacion. Mi pregunta es si existe alguna opcion para indicarle al programa (proceso PROC CLUSTER) que no tome en cuenta estos datos perdidos y ademas con que comando puedo determinar el numero de cluster adecuado.
    Espero que mi inquietud sea tomada en cuenta y de antemano le agradezco su tiempo, gracias.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *