Я пытаюсь загрузить всю базу данных TAQ на WRDS с использованием SAS. Folloing это код SAS дается человеку от технической поддержки WRDS:Загрузить данные из TAQ с помощью SAS
%let wrds=wrds.wharton.upenn.edu 4016;
options comamid=TCP remote=WRDS;
signon username=_prompt_;
%macro taq_daily_dataset_list(type=ctm,begyyyymmdd=20100101,endyyyymmdd=20111231)/des="Autogenerated list of needed Daily TAQ datasets";
%let type=%lowcase(&type);
/* Get SAS date values for date range endpoints */
%let begdate = %sysfunc(inputn(&begyyyymmdd,yymmdd8.));
%let enddate = %sysfunc(inputn(&endyyyymmdd,yymmdd8.));
%do d=&begdate %to &enddate /** For each date in the DATE range */;
%let yyyymmdd=%sysfunc(putn(&d,yymmddn8.));
/*If the corresponding dataset exists, add it to the list */
%if %sysfunc(exist(taqmsec.&type._&yyyymmdd)) %then taqmsec.&type._&yyyymmdd;
%end;
%mend;
* using this macro;
data my_output;
set %taq_daily_dataset_list(type=ctm,begyyyymmdd=20100101,endyyyymmdd=20121231) open=defer;
run;
Я попытался запустить это в SAS, но он дал мне Erorr «нет SET DEFAULT ВВОД ДАННЫХ (_LAST_IS_NULL)». Я не знаю, как использовать SAS, даже немного. Все, что я хочу, это загрузка базы данных.
Действительно оценен, если кто-то может помочь мне уйти отсюда.
Эта ошибка не соответствует вашему коду. Единственное, что явно неверно, так это то, что вы не определяете libname taqmsec, но это может произойти в файле tcp. Однако вам может понадобиться сценарий подключения tcp. В любом случае, эта ошибка подразумевает, что у вас есть что-то вроде сортировки proc (или любой proc) без параметра data =. – Joe