Hi, I am currently studying for the SAS advanced programing exam. One of the practice questions has the following answer but when I try to run the code I get the below error. I tried changing the name of the hash object to something else but that didn't work. ERROR: DATA STEP Component Object failure. Aborted during the COMPILATION phase. ERROR 558-185: Reference definedate is not a member of object c. DATA examples work.continent ID CtName 91 North America 93 Europe work.airports ID City Code Aname Country 91 Anchorage, AK ANC Anchorage International Airport USA 93 Stockholm ARN Arlanda Sweden CODE: Data work.success work.fail; drop rc; length CtName $30; If _N_=1 then do; Call missing (CtName); declare hash c(dataset:'work.continent'); c.definekey('ID'); c.definedate('CtName'); c.definedone(); end; set work.airports; rc=c.find(); if rc=0 then output work.sucess; else output work.fail; run; Proc print data=work.sucess; run; Proc print data=work.fail; run; run;
... View more