2009-05-27 18 views

Odpowiedz

6

Z pewnością można zmienić dane, aby były w odwrotnej kolejności, a następnie przetwarzać z góry na dół. Dodaj zmienną do zestawu danych, który działa jako indeks. Następnie posortuj zestaw danych malejący o tę zmienną.

data work.myData ; 
set work.myData ; 
indx = _n_ ; 
run ; 

proc sort data=work.myData ; 
by descending indx ; 
run ; 
+1

+1 dla wersji obsługującej widoki oraz zestawy danych –

13

Można użyć nobs i punkt przetworzyć go do tyłu, bez konieczności wykonywania jakichkolwiek czynności pośrednich. Oto przykład:

data backwards; 
    do k= nobs to 1 by -1; 
    set sashelp.class nobs = nobs point=k; 
    output; 
    end; 
    stop; 
run; 
proc print data=sashelp.class;run; 
proc print data=backwards;run; 

Zobacz stronę 2 z this pdf dla wszystkich soczystych szczegółów.

+0

Ładna wskazówka i link –