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

 I am trying to create a macro variable called raw_pips. When I do it does not getting resolved.

 

30 data _null_;

31 call symputx('timestamp', put(datetime(), B8601DT.));

32 %let raw_pips = PipsDaily_0123_0100.txt;

33 run;

NOTE: DATA statement used (Total process time):

real time 0.01 seconds

cpu time 0.01 seconds

 

34 %put &timestamp; &raw_pips;

20200123T091816

NOTE: Line generated by the macro variable "RAW_PIPS".

1 PipsDaily_0123_0100.txt

-----------------------

180

ERROR 180-322: Statement is not valid or it is used out of proper order.

1 ACCEPTED SOLUTION

Accepted Solutions
Tom
Super User Tom
Super User

You have an extra semi-colon that is ending the %put statement.

Also you are confusing yourself by inserting a %let in the middle of a data step. Move line 32 out of the data step.

View solution in original post

3 REPLIES 3
Tom
Super User Tom
Super User

You have an extra semi-colon that is ending the %put statement.

Also you are confusing yourself by inserting a %let in the middle of a data step. Move line 32 out of the data step.

PaigeMiller
Diamond | Level 26

@mauri0623 wrote:

 

31 call symputx('timestamp', put(datetime(), B8601DT.));


It is very rare that you need macro variables for calendar or date/time to be formatted, and usually this is a mistake. If you are going to use the macro variable for some comparison to some other date/time value or a calculation to determine a time/day duration from some other date, formatting does not help and usually produces incorrect results. Leave macro variables for calendar dates or date/time values unformatted, except in the case where you want to use them in a title or label.

 

call symputx('timestamp', datetime());

 

--
Paige Miller
mauri0623
Quartz | Level 8
I was not asking for timestamp. I was asking about how to create raw_pips as a macro variable.

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