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

I would like to back up a file using something like the mod function in the dataset name.  Is there a way to name a file:

data backup_&odd_even;

set test;

run;

I would like to have the backup for a month and every other month have it written over but I do not know how to name the &odd_even variable to be a 1 or a 2 based on the month.

Mark


1 ACCEPTED SOLUTION

Accepted Solutions
Tom
Super User Tom
Super User

Use the MOD() function.  Easier if you name them 0 and 1.

data backup_%sysfunc(mod(%sysfunc(today(),month.),2));

View solution in original post

3 REPLIES 3
Tom
Super User Tom
Super User

Use the MOD() function.  Easier if you name them 0 and 1.

data backup_%sysfunc(mod(%sysfunc(today(),month.),2));

Steelers_In_DC
Barite | Level 11

Awesome, thank you.

RichardinOz
Quartz | Level 8

Assuming you have the date as a macro variable you could create

%sysfunc(mod(%sysfunc(month(&Date)), 2))

for a 0 , 1 even - odd

or %eval(2 - [the expression above]) to have 1, 2 with 1 odd , 2 even


Richard

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