Hi, I am facing an insufficient memory error while executing the below code. I have 32 GB RAM, 500 SSD/ HD laptop. Please suggest.
data A; input Employee_Id Date :ddmmyy. Plan $ ; format Date date9. ; cards;
1100589 03-02-2023 Silver 1100589 04-02-2023 Silver 1100589 05-02-2023 Silver 1100589 06-02-2023 Bronze 1100589 19-05-2023 Platinum 1100589 19-05-2023 Gold 1100589 23-05-2023 Bronze 1100589 25-05-2023 Bronze 1100589 27-05-2023 Bronze 1100589 06-07-2023 Gold 1100589 07-07-2023 Bronze 1100589 12-07-2023 Bronze 1100589 30-10-2023 Bronze 1100600 . . ;
data B; input Employee_Id Date :ddmmyy. Plan $ Claim_amt ; format Date date9. ; cards; 1100589 01-02-2023 . 100 1100589 08-02-2023 . 200 1100589 21-04-2023 . 300 1100589 11-07-2023 . 400 1100589 30-10-2023 . 500 1100600 01-11-2023 . 700 ;
data want; if _n_=1 then do; if 0 then set A; declare hash h(dataset:'A'); h.definekey('Employee_Id','Date'); h.definedata('Plan'); h.definedone(); end; set B; do k=Date to Date+7 by +1; if h.find(key:Employee_Id,key:k)=0 then leave; end; format k date9.; run;
... View more