BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
csetzkorn
Lapis Lazuli | Level 10

This works fine:

 

proc format; 
 value Bla 
    low -< -1.0 = "red" 
    -1 -< 0 = "green"
	0 - high = "white"; 
run;

proc print data=Temp NOOBS; 
	var X Y Z
	/style(data) = [background=Bla.];	 
run;

I am in a situation where my vars are dynamic so I cannot use the /style option. Is there a way to apply the above format to all numeric values in the table to be printed?

1 ACCEPTED SOLUTION

Accepted Solutions
RW9
Diamond | Level 26 RW9
Diamond | Level 26

You can always use var, even if its a matter of doing:

proc sql;
  select name into :vlist separated by " " 
  from sashelp.vcolumn 
  where libname="WORK" and memname="TEMP";
quit;

proc print data=temp;
  var &vlist.;
run;

"Can't" is not in programming.

As for the issue, the key is to use the _numeric_ SAS command, which means all numeric variables:

proc print data=temp;
  var _numeric_ / style(data)=[background=bla.];
run;

View solution in original post

4 REPLIES 4
RW9
Diamond | Level 26 RW9
Diamond | Level 26

Something like:

proc print data=temp noobs;
  var x y z;
  format _numeric_ bla.;
run;
csetzkorn
Lapis Lazuli | Level 10
Thanks. Firstly I cannot use var. Secondly (tried this) but it does not change the background color but prints the format values.
RW9
Diamond | Level 26 RW9
Diamond | Level 26

You can always use var, even if its a matter of doing:

proc sql;
  select name into :vlist separated by " " 
  from sashelp.vcolumn 
  where libname="WORK" and memname="TEMP";
quit;

proc print data=temp;
  var &vlist.;
run;

"Can't" is not in programming.

As for the issue, the key is to use the _numeric_ SAS command, which means all numeric variables:

proc print data=temp;
  var _numeric_ / style(data)=[background=bla.];
run;
csetzkorn
Lapis Lazuli | Level 10
wow this is exactly what I needed (-:

SAS Innovate 2025: Save the Date

 SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!

Save the date!

What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

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
  • 4 replies
  • 1258 views
  • 2 likes
  • 2 in conversation