/**
Escribe en el log iteración a iteración.
Genera ficheros de texto.
**/
data uno;
input a b c @@;
put @3 a / b +4 c;
cards;
3 4 5 1 2 3
;
data uno;
input a b c @@;
file "e:\datos.txt";
put @3 a / b +4 c;
cards;
3 4 5
1 2 3
;
run;
data dos;
do i=1 to 100;
x=(rannor(1)*6)+5;
y=ranpoi(1, 25);
put 'x=   ' x;
output;
end;
run;
/**
Las variables en un solo fichero
**/
data ejemplo2;
set dos;
file "e:\datos.txt";
put x, y;
run;
/**
Cada variable en un fichero
**/
data ejemplo3;
set dos;
file "e:\datosx.txt";
data ejemplo2;
set dos;
file "e:\datosx.txt";
put x;
file "e:\datosy.txt";
put y;
run;
/**
FILE PRINT imprime los ficheros en la ventana output.
Muestra los valores del put  en el output junto con las salidas ordenadas.
**/
/**
Opción MOD añade y no reemplaza observaciones a un fichero de texto.
**/
data ejemplo4;
set dos;
file "e:\datos.txt" mod;
put x;
run;
/**
Si se dispone del archivo sas temporal uno:
CIUDAD CODIGO OBS
Valencia
Orense
Madrid
Barcelona 4
6
7
3 1
2
3
5
se puede crear el archivo de texto c:\matriz.txt con el siguiente paso data:
**/
data;
set uno;
file ‘c:\matriz.txt’;
put ciudad $ 1-12 codigo 13 obs 15;
run;