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

One of my colleagues has been running some code and intermittently the macro variables when being created using %let or called with %put have random blanks meaning they do not resolve properly. Does anyone know why this might be?

 

This is being submitted remotely from PC SAS 9.2 to Linux box

 

Code

rsubmit;

/* ASSIGN START AND END DATES TO EXAMINE */;

%let st_dt=%sysfunc(intnx(Month,&rep_dt,-3,B),date9.);

%let en_dt=&rep_dt;

%put &st_dt, &en_dt;

Endrsubmit

 

The log returned

775  /* ASSIGN START AND END DATES TO EXAMINE */;

776  %let st_dt=%sysfunc(intnx(Month,&rep_dt,-3,B),date9.);

777  %let en_dt=&rep_dt;

778  %put& st_dt,& en_dt;

& st_dt,& en_dt

NOTE: Remote submit to SASUNIX complete.

1 ACCEPTED SOLUTION

Accepted Solutions
ballardw
Super User

When I see something like that usually I ask if the code was copied from somewhere, like a website. There are apparently interactions with copy and paste from different sites that will insert invisible characters. Depending on the type of code they generate syntax errors or just goofy results.

 

Go to the source code file and see if you can delete a character after thein the %PUT statement & but the letter S or E remain.

Generally the solution is to type from scratch over the affected areas.

 

 

 

View solution in original post

2 REPLIES 2
ballardw
Super User

When I see something like that usually I ask if the code was copied from somewhere, like a website. There are apparently interactions with copy and paste from different sites that will insert invisible characters. Depending on the type of code they generate syntax errors or just goofy results.

 

Go to the source code file and see if you can delete a character after thein the %PUT statement & but the letter S or E remain.

Generally the solution is to type from scratch over the affected areas.

 

 

 

SteveS
Calcite | Level 5

Thank you ballardw, discovered this was the cause but in a proceeding piece of code which had thrown out everything later on.

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
  • 1281 views
  • 2 likes
  • 2 in conversation