Trucos SAS. Particionar y exportar a texto un dataset

5 Jun

Duda que plantea David. Exporta a csv una tabla SAS en varias partes. Ya habrá tiempo para comentarlo:

*TABLA SAS DE EJEMPLO;
data total;
do i=1 to 10000;
importe=ranuni(8)*100;
output;
end;
run;

*MACRO QUE RECORRE LA TABLA, PARTE Y EXPORTA CADA PARTE
NECESITA EL CONJUNTO DE DATOS Y EL TAMAÑO DE CADA PARTE;
%macro parte(ds, tamanio);
%do i = 1 %to 10000 %by &tamanio.;
data parte;
set &ds. (firstobs = &i. obs = %eval(&i. + &tamanio.));
run;

PROC EXPORT DATA= WORK.Parte
OUTFILE= "C:\TEMP\parte&i..csv"
DBMS=CSV REPLACE;
RUN;
proc delete data=parte; quit;
%end;
%mend;

%parte(total, 1000);

Deja una respuesta

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