2016-09-16 3 views
0

Я использую EG V5.1. Мне нужно выбрать самый последний набор данных, сохраненный в постоянной библиотеке. Как я могу это сделать, не глядя на библиотеку?SAS EG: выбор последнего набора данных из библиотеки

employee_2016_09_04 
employee_2016_09_15 
first_2016_09_04 
first_2016_09_14 

Мне нужно выбрать самые последние таблицы любой категории, и это набор данных SAS. В настоящее время у меня есть макро переменная, определенная для даты, которую я обновляю вручную каждый раз, когда запускаю код. Любая помощь приветствуется. Спасибо

ответ

0

Вы можете использовать dictionary tables.

Использование модификации (modate) или колонки создания (crdate).

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

Или используйте сортировку по имени переменной (memname).

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

Или то же самое, используя sashelp взгляды

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

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

Спасибо. Теперь я могу разобраться в самых последних наборах данных. Есть ли способ, которым я мог бы читать наблюдения, не глядя на эту таблицу? – Sai

Смежные вопросы