BookmarkSubscribeRSS Feed
data_null__
Jade | Level 19

The BY statement variable directives can be used in many places other than TITLE statement where they were first introduced.

I wrote some code (some sort of macro thing) where a variable can contain #byval(variable) and I replace that with the BY value using VVALUEX, and TRANSTRN etc.   Of course I could have used another syntax but I don't like to invent my own, where there exists a perfectly good one.

Seems like there should be a way to use what has already been done by SAS to support this kind of replacement,  I was thinking a function might exist but did not find one.

2 REPLIES 2
Astounding
PROC Star

I'm not as familiar with this as I should be, but ...

I would imagine that ODS templates can take care of this.

Cynthia_sas
Diamond | Level 26

Hi:

ODS DOCUMENT has some automatic variables and I know that TAGSETS.EXCELXP has implemented some BY group support for #BYVAL/#BYVAR/#BYLINE, but as far as I know, it is only documented here in the TITLE statement: SAS(R) 9.4 Statements: Reference, Second Edition -- so your approach of using VVALUEX, etc might be the most flexible.

cynthia

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register Now

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
  • 1616 views
  • 0 likes
  • 3 in conversation