BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
Katie
Obsidian | Level 7

Hello!

 

I'm working on creating a label for variables that are being created, but I'd like them to have the old names as their labels.  I keep gettin an error message saying there is a syntax error on the LABEL line.

 

Any help is greatly appreciated!!

 

DATA %SCAN(&DATA,&i);
SET %SCAN(&DATA,&i);
ARRAY %SCAN(&DATA,&i) [&Count] &List;
ARRAY BIN_%SCAN(&DATA,&i)[&Count] BIN_%SCAN(&DATA,&i)1 - BIN_%SCAN(&DATA,&i)&Count;
DO j = 1 TO &Count;
IF %SCAN(&DATA,&i)(j) = '' THEN BIN_%SCAN(&DATA,&i)(j) = 0;
ELSE BIN_%SCAN(&DATA,&i)(j) = 1;
LABEL BIN_%SCAN(&DATA,&i)(j) = %SCAN(&DATA,&i)(j);
END;
FORMAT BIN_%SCAN(&DATA,&i)1 - BIN_%SCAN(&DATA,&i)&Count Issues.;
RUN;

1 ACCEPTED SOLUTION

Accepted Solutions
Katie
Obsidian | Level 7

Thank you!  I looked at it differently and did make it much easier.  

 

Thank you :).

View solution in original post

2 REPLIES 2
Reeza
Super User

I don't think you can reference a variable to assign a label by using the array reference, ie this line:

 

LABEL BIN_%SCAN(&DATA,&i)(j) = %SCAN(&DATA,&i)(j);

You'll need to either get the variables names which you may have in another macro variable (LIST)

or you can do it in another step, using the metadata from SASHELP.VCOLUMN and PROC DATASETS.

 

I'm looking at your code though and betting there's an easier way to accomplish what you're trying to do....so what are you trying to do 🙂

Katie
Obsidian | Level 7

Thank you!  I looked at it differently and did make it much easier.  

 

Thank you :).

SAS Innovate 2025: Save the Date

 SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!

Save the date!

How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 2 replies
  • 953 views
  • 1 like
  • 2 in conversation