BookmarkSubscribeRSS Feed
ZRick
Obsidian | Level 7

is this legal?

proc print data=sashelp.cars;

%include 'c:\data\var1.sas';

run;

I tested it, it returns the result, but I don't know if it the right way to do?

1 REPLY 1
PGStats
Opal | Level 21

Yes, the only restriction is that you include complete statements, not partial statements. You cannot do

data _null_;

set have;

if x > 0 then %include 'myFile.sas";

run;

That doesn't work. But you can do:

data _null_;

set have;

if x>0 then do;

%include "myFile.sas";

end;

run;

But you must remember that the inclusion will occur even if x <= 0. The do block will not be executed, but the code from myFile.sas will be included.

Hope that helps.

PG

PG

CFC_SAS_Communities_400x225.jpgCFC_SAS_Communities_400x225.jpg

Call for content now open!

It's your turn to help shape SAS Innovate 2027. Share your expertise and inspire the SAS community.

Submit your proposal →

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
  • 1 reply
  • 1720 views
  • 0 likes
  • 2 in conversation