considere os seguintes dados
Data ss;
infile datalines;
input ename $;
datalines;
Ram
Sita
Ram
Arjun
Sita
Ram
Arjun
;
run;
#output
Ram
Sita
Arjun
Conheço outras abordagens, como classificar os dados por ename e depois usar o primeiro., mas dessa forma precisamos classificar os dados e a saída começará com Arjun, Ram e Sita. No entanto, precisamos manter a ordem como mencionei na saída esperada.
proc sort data=ss;
by ename;
run;
data want;
set ss;
by ename;
if first.ename;
run;
Você poderia fazer isso usando uma tabela hash ou array para controlar quais nomes foram lidos. Mas se seus dados não forem muito grandes, você também pode fazer isso adicionando uma variável rownumber e, em seguida, classificar, selecionar first.ename como mostrado e classificar novamente para restaurar a ordem.
Ou se você gosta de SQL, depois de adicionar a coluna rownum você pode fazer assim: