Un pequeño truco, ¿cómo podemos crear un nuevo campo incremental con SAS? Un incremental es un campo que contiene un número que se incrementa de valor de 1 en 1 con cada nuevo registro y se utiliza para crear una clave única de una tabla.
En SAS tenemos dos formas para hacer esto: una para pasos data y otra para procedimientos SQL. En el paso data lo más fácil es usar el comando _N_
que te indica el número de registro en el que te encuentras.
data salida;
set entrada;
incremental = _N_;
run;
Pero _N_
solo funciona dentro de un paso data. Para el proc sql debemos usar la función monotonic()
que hace exactamente la misma función.
proc sql;
create table salida as
select monotonic() as incremental, a.*
from entrada a;
quit;