I have character variables pt1-pt&review (the maximum ranges vary). I'm trying to find out if there is a match to main variable allpt for each of these variables by using index function for all the rows (first.id to last.id) in the dataset. If matched, the array variables check1-check&review will have value>0. Since I need to use the value of the variables pt1-pt34 for index function, I tried using macro function "call symputx..." I'm getting error messages with the codes below. data tagged; length id $ 8 check1-check&review 8; do until (last.id); set case; by id; array pt(&review) $; array check(&review) $; do i = 1 to dim(check); call symputx ('name', pt[i]); check[i] = index (allpt,'&name'); end; drop i; run; ERROR 22-322: Syntax error, expecting one of the following: a name, _ALL_, _CHARACTER_, _CHAR_, _NUMERIC_. ERROR: Missing numeric suffix on a numbered variable list (check1-check). ERROR 352-185: The length of numeric variables is 3-8. Macro variable REVIEW resolved successfully, by the way. Thanks for help!
... View more