BookmarkSubscribeRSS Feed
☑ This topic is solved. Need further help from the community? Please sign in and ask a new question.
whymath
Lapis Lazuli | Level 10
I am going to write some macro and want to know which one is more robuster.
1 ACCEPTED SOLUTION

Accepted Solutions
Tom
Super User Tom
Super User

They will both reference the same dataset, if that is what you meant.

 

But they aren't the same thing at all.

 

_LAST_ is a keyword you can use in places where SAS syntax expects a dataset name.

 

SYSLAST is a macro variable.  You can use it anywhere you would use a macro variable.

View solution in original post

3 REPLIES 3
Quentin
Super User

Generally I'm not a fan of _LAST_ or &SYSLAST, and I think it was a bad language design decision to have a PROC step default to reading _LAST_ if no dataset is specified.

 

It's part of the language so it's not going to change, but I would avoid relying on either.

 

That said, I think they really might be the same thing.  I just noticed that if you assign a value the the macro variable SYSLAST, the value will be used by _LAST_, e.g.:

 

%let syslast=sashelp.class ;

proc print data=_last_(obs=3) ;
run ;

%let syslast=sashelp.shoes ;

proc print data=_last_(obs=3) ;
run ;

options _last_=sashelp.prdsale ;
%put &syslast ;

proc print ;
run ;

 

Tom
Super User Tom
Super User

They will both reference the same dataset, if that is what you meant.

 

But they aren't the same thing at all.

 

_LAST_ is a keyword you can use in places where SAS syntax expects a dataset name.

 

SYSLAST is a macro variable.  You can use it anywhere you would use a macro variable.

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
  • 1182 views
  • 4 likes
  • 4 in conversation