2016-09-16 6 views
0

Ich verwende EG V5.1. Ich muss den letzten Datensatz auswählen, der in einer permanenten Bibliothek gespeichert ist. Wie kann ich das tun, ohne die Bibliothek anschauen zu müssen?SAS EG: Wählen Sie den neuesten Datensatz aus einer Bibliothek

employee_2016_09_04 
employee_2016_09_15 
first_2016_09_04 
first_2016_09_14 

Ich muss die neuesten Tabellen der beiden Kategorien auswählen und das sind SAS-Datasets. Ich habe derzeit eine Makro-Variable für das Datum definiert, die ich jedes Mal manuell aktualisieren, wenn ich einen Code ausführe. Jede Hilfe wird geschätzt. Danke

Antwort

0

Sie können dictionary tables verwenden.

Verwendung der Änderung (modate) oder der Erstellungsspalte (crdate).

proc sql; 
    create table tables as 
    select memname, modate 
    from dictionary.tables 
    where libname = 'SASHELP' 
    order by modate desc; 
quit; 

Oder verwenden Sie den Variablennamen sort on (memname).

proc sql; 
    create table tables as 
    select memname 
    from dictionary.tables 
    where libname = 'SASHELP' 
    order by memname desc; 
quit; 

Oder die gleiche Sache mit sashelp Ansichten

data tables; 
    set sashelp.vtable; 
    where libname = 'SASHELP'; 
    keep memname modate; 
run; 

proc sort data=tables; 
    by descending modate; 
run; 
+0

Danke. Jetzt kann ich die neuesten Datensätze herausfinden. Kann ich die Beobachtungen lesen, ohne auf diesen Tisch schauen zu müssen? – Sai

Verwandte Themen