Hi,
I have the following need.
I have a varible XXX and I would save the value of this variable in an external file. If I do something like this:
data _null_;
file 'outup.txt';
put XXX;
run;
The file is empty and if I do this
data _null_;
file 'outup.txt';
put &XXX;
run;
I get an error. Do there is a way to save the value of a variable in a file?
Many thanks
If variable XXX comes from a dataset, you should refer to it (i.e. SET MYDATASET; ) . If it is a macro variable, you should assign it to a variable (i.e. XXX="&XXX"; put XXX; ) or use quotes in the put statement (i.e. put "&XXX"; )
PG
Hi: As PG has explained, you must point to a SAS dataset in order to use a variable name in a PUT statement (unless you are creating the variable in your program).
The program below writes the NAME variable from SASHELP.CLASS to a flat file for only the students with an AGE that is GE 15.
cynthia
data _null_;
set sashelp.class;
where age ge 15;
file 'c:\temp\myflatfile.txt';
put name;
run;
Then if you open MYFLATFILE.TXT with Notepad, you will see the 5 students with ages greater than or equal to 15 in SASHELP.CLASS:
Janet
Mary
Ronald
William
Philip
Join us for SAS Innovate April 16-19 at the Aria in Las Vegas. Bring the team and save big with our group pricing for a limited time only.
Pre-conference courses and tutorials are filling up fast and are always a sellout. Register today to reserve your seat.
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.