Hi to all,
I recently switched to SAS v 9.4 and am now running on windows 8 64 bit. I am interested in changing the default title "Distribution of varname" in my ODS output to a customized title including a macro variable name. I am referring to the title that is included IN the image of the histogram (under the title "the UNIVARIATE procedure"). I used to do this very primitively in version 9.3 by running the source code I found for Base.Univariate.Graphics.Comphistogram with a modified line for EntryTitle (i.e. my own title). Now that is not working, even when modifying and using the source code I found in v 9.4, possibly because I don't know what and how to change...
Could someone please help me with a solution?
All the best,
Michael
On the plus side, its become easier
ODSTITLE option on your histogram statement.
data Trans;
input Thick @@;
label Thick = 'Plating Thickness (mils)';
datalines;
3.468 3.428 3.509 3.516 3.461 3.492 3.478 3.556 3.482 3.512
3.490 3.467 3.498 3.519 3.504 3.469 3.497 3.495 3.518 3.523
3.458 3.478 3.443 3.500 3.449 3.525 3.461 3.489 3.514 3.470
3.561 3.506 3.444 3.479 3.524 3.531 3.501 3.495 3.443 3.458
3.481 3.497 3.461 3.513 3.528 3.496 3.533 3.450 3.516 3.476
3.512 3.550 3.441 3.541 3.569 3.531 3.468 3.564 3.522 3.520
3.505 3.523 3.475 3.470 3.457 3.536 3.528 3.477 3.536 3.491
3.510 3.461 3.431 3.502 3.491 3.506 3.439 3.513 3.496 3.539
3.469 3.481 3.515 3.535 3.460 3.575 3.488 3.515 3.484 3.482
3.517 3.483 3.467 3.467 3.502 3.471 3.516 3.474 3.500 3.466
;
title 'Analysis of Plating Thickness';
ods graphics on;
proc univariate data=Trans noprint;
histogram Thick/odstitle="Check this out";
run;
On the plus side, its become easier
ODSTITLE option on your histogram statement.
data Trans;
input Thick @@;
label Thick = 'Plating Thickness (mils)';
datalines;
3.468 3.428 3.509 3.516 3.461 3.492 3.478 3.556 3.482 3.512
3.490 3.467 3.498 3.519 3.504 3.469 3.497 3.495 3.518 3.523
3.458 3.478 3.443 3.500 3.449 3.525 3.461 3.489 3.514 3.470
3.561 3.506 3.444 3.479 3.524 3.531 3.501 3.495 3.443 3.458
3.481 3.497 3.461 3.513 3.528 3.496 3.533 3.450 3.516 3.476
3.512 3.550 3.441 3.541 3.569 3.531 3.468 3.564 3.522 3.520
3.505 3.523 3.475 3.470 3.457 3.536 3.528 3.477 3.536 3.491
3.510 3.461 3.431 3.502 3.491 3.506 3.439 3.513 3.496 3.539
3.469 3.481 3.515 3.535 3.460 3.575 3.488 3.515 3.484 3.482
3.517 3.483 3.467 3.467 3.502 3.471 3.516 3.474 3.500 3.466
;
title 'Analysis of Plating Thickness';
ods graphics on;
proc univariate data=Trans noprint;
histogram Thick/odstitle="Check this out";
run;
I don't see this option documented anywhere in the SAS 9.4 docs for PROC UNIVARIATE ... nor does it appear as an option for PROC UNIVARIATE when I search for the word ODSTITLE ... can you point me to where this is documented?
This was all I could find on it:
What's New in SAS(R) 9.3 and SAS(R) Analytical Products 12.1
I couldn't find it in the doc myself, which doesn't mean it isn't there.
It was posted a few weeks ago here
So if it is new in SAS 9.3, shouldn't it be in the docs for 9.4? (rhetorical question, I don't expect you to answer)
Is this something worth reporting as a bug? Not a software bug, but a documentation bug? Has anyone ever reported a documentation bug before? (not a rhetorical question, I am really curious if this should be reported)
My guess is that it's documented else where, such as a generic ODS Graphics section or such.
My searches only showed it on SAS/QC though. And it does have some interesting new options.
When I am in SAS and press F1, I can then do a text search of the entire SAS 9.4 docs (for the products I have licensed), and ODSTITLE shows up for SAS/QC PROCs only.
So I have decided to report this as a "bug". That's why they pay me the big bucks!
Hi:
I found ODSTITLE and ODSFOOTNOTE documented for PROC UNIVARIATE, here
Base SAS(R) 9.4 Procedures Guide: Statistical Procedures, Second Edition look for the options topic "Options for ODS Graphics Output".
cynthia
I see that, thank you, Cynthia, however my concern is that the documentation is not consistent, and ODSTITLE for PROC UNIVARIATE is not searchable
If I use F1 in SAS to launch the local Help Application, click on Index, then go to "UNIVARIATE Procedure, HISTOGRAM Statement" and then click on Dictionary of Options, ODSTITLE simply isn't in the Dictionary of Options.
Similarly, if I click on Search and type in ODSTITLE, it should search the entire text of the local Help Application, and find all pages that contain ODSTITLE, but it does not find any PROC UNIVARIATE instances of ODSTITLE. Every example found is for SAS/QC
yep~ I am on SAS 9.3. I clicked the link you offered, it was What's New in SAS(R) 9.3 and SAS(R) Analytical Products 12.1
I thought SAS 9.3 worked too...But it was not...I am confused why they put the new feature into the above link....Anyway, thanks~
My bad, it does say 9.3 so it should work. I just tested in on 9.3 and it does.
If it isn't post your code and log.
ods graphics on;
proc univariate data=data noprint;
histogram teg_r_time/ odstitle="analysis of teg_r_time";
run;
82 ods graphics on;
83 proc univariate data=data noprint;
84 histogram teg_r_time/ odstitle="analysis of teg_r_time";
--------
22
76
ERROR 22-322: Syntax error, expecting one of the following: ;, ANNOKEY, ANNOTATE, BARLABEL,
BARWIDTH, BETA, CAXIS, CBARLINE, CFILL, CFRAME, CFRAMESIDE, CFRAMETOP, CGRID,
CHREF, CLIPREF, CONTENTS, CPROP, CTEXT, CV, CVREF, DESCRIPTION, ENDPOINTS,
EXPONENTIAL, FONT, FRONTREF, GAMMA, GRID, GUMBEL, HANGING, HAXIS, HEIGHT, HMINOR,
HOFFSET, HREF, HREFLABELS, HREFLABPOS, IGAUSS, INFONT, INHEIGHT, INTERBAR,
INTERTILE, KERNEL, LGRID, LHREF, LOGNORMAL, LVREF, MAXNBIN, MAXSIGMAS,
MIDPERCENTS, MIDPOINTS, NAME, NCOL, NCOLS, NENDPOINTS, NMIDPOINTS, NOBARS,
NOCHART, NOCURVELEGEND, NOFRAME, NOHLABEL, NOLEGEND, NOPLOT, NORMAL,
NOTABCONTENTS, NOVLABEL, NOVTICK, NROW, NROWS, OUTHISTOGRAM, OUTKERNEL, PARETO,
PFILL, POWER, RAYLEIGH, RTINCLUDE, SB, SU, TILELEGLABEL, TURNVLABELS, VAXIS,
VAXISLABEL, VMINOR, VOFFSET, VREF, VREFLABELS, VREFLABPOS, VSCALE, WAXIS,
WBARLINE, WEIBULL, WGRID.
ERROR 76-322: Syntax error, statement will be ignored.
85 run;
NOTE: The SAS System stopped processing this step because of errors.
NOTE: PROCEDURE UNIVARIATE used (Total process time):
real time 0.00 seconds
cpu time 0.00 seconds
It seems like there is no this option......
ods graphics on;
proc univariate data=sashelp.class noprint;
histogram weight/ odstitle = "Sample ODS output title";
run;
Does that work for you?
If not I'll go back to the version issue, make sure you have STAT 12.1
ie I see the following in my log:
NOTE: This session is executing on the X64_7PRO platform.
NOTE: Enhanced analytical products:
SAS/STAT 12.1, SAS/IML 12.1
No, it does not work.....Now, we got the reason....I may not have STAT 12.1.... Do you know how to check version detail? thanks~~~
Its at the top of the log when you first open SAS.
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
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.
Ready to level-up your skills? Choose your own adventure.