Dataset A has total of 51 numeric and character variables: facility_ID (num), procedure_code0 - procedure_code 24 (char), procedure_date0 - procedure_date24 (num). Dataset B has only 2 character variables: code (which is same as procedure_code0... not every value in procedure_code0 etc is in the dataset B 'code') and another_code (I need to translate to). My goal is to extract the procedure_code and procedure_date based on the dataset B, so the final dataset will only have 3 columns/variables: facility ID, procedure_code_extracted, procedure_date_extracted. My pseudocode came out as below: DATA extracted; SET dataset A; ARRAY procedure_Code (25) procedure_code0 - procedure_code 24; DO i = 1 To 25; IF procedure_Code(i) = database B's code THEN procedure_code_extracted = procedureCode(i) also get the location of that matched procedureCode(i) [row, column] use that location to find procedure_date from procedure_date0 - procedure_date24 and input under procedure_date_extracted if there is several matches in a row, make a new line for the subsequent match and repeat End; I am not sure how to make this logic into actual running SAS code.
... View more