BookmarkSubscribeRSS Feed
fadtt
Calcite | Level 5

Hi everyone,

please I need assistance to resolve an issue. The issue is on how to use macro to remove parenthesis () from variable string. For example given the following variables:

(cup table plates iron street home) but I need the remove the () in order to work with the variables.

Thanks.

3 REPLIES 3
art297
Opal | Level 21

You can get rid of them by using the compress function.  e.g.:

data have;

  informat stuff $80.;

  input stuff &;

  have=compress(stuff,"()");

  cards;

(cup table plates iron street home)

;

fadtt
Calcite | Level 5

Thanks art297 I know that is possible but I like to solve this using macro function.

Reeza
Super User

To clarify are you looking to USE a macro function or to create a macro to do this.

If you want to create a macro what do you envision as the input and what as the output?

Some of the macro functions you'll can look into are:

%scan

%if %then %do

Or you could just wap the compress function in a macro .

You could always use a find or index function in a data _null_ step.

Basically there's many ways to do this and it sounds a lot like a home work question to me.

You should also move this thread to the macro language forum.

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