BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
dsbihill
Obsidian | Level 7

Hello all,  Thanks in advance for the help here

 

I have this proc anova code that appears to be working properly(validations still to come).  But I need to output the p-values from this to a table based on the by groups.  The ods output system still confuses me and I have been unsuccessful getting what I need.  How do i get that output?

 

 

proc anova data=tmp_seasonal_raw(where=(testType='Anova'));
	class month;
	model total_qty=month;
	by customer gd apg1;
	MEANS month / HOVTEST=BARTLETT;

run;

 

1 ACCEPTED SOLUTION

Accepted Solutions
FreelanceReinh
Jade | Level 19

Or more explicitly: Precede your PROC ANOVA step by 

ods output OverallANOVA=oa;
ods output ModelANOVA=ma;
ods output Bartlett=ba;

and you will find the p-values (together with more information) in datasets OA, MA and BA (or whatever you name them).

View solution in original post

3 REPLIES 3
JohndeKroon
Obsidian | Level 7

Hi,

 

Here is an example for the use of ODS-output:

 

data test;

format id $10.;

input id X;

datalines;

Test1 10

Test2 20

;

ods output summary=means_summary;

proc means data=test;

by id;

run;

 

this creates a table (called "means_summary") in you work-lib with the data of the proc-means summary table. Through this way you can write any output created to a table. The trick is to know the correct name of the output table...

 

To see which table you could use to obtain your p-values check:

http://support.sas.com/documentation/cdl/en/statug/63033/HTML/default/viewer.htm#statug_anova_sect02...

Reeza
Super User

1. Use ods trace to find the table names. (ODS TRACE ON; ODS TRACE OFF;)

2. Check the log to Find the table name of interest, I didn't figure that out you can replace the pvalues below with the actual table name.

3. Add code to capture said table using ods table or ods output.

 

ODS TRACE ON;
proc
anova data=tmp_seasonal_raw(where=(testType='Anova')); class month; model total_qty=month; by customer gd apg1; MEANS month / HOVTEST=BARTLETT; ods table pvalues=my_output_table; run;
ODS TRACE OFF;

proc print data=my_output_table;
run;

 

FreelanceReinh
Jade | Level 19

Or more explicitly: Precede your PROC ANOVA step by 

ods output OverallANOVA=oa;
ods output ModelANOVA=ma;
ods output Bartlett=ba;

and you will find the p-values (together with more information) in datasets OA, MA and BA (or whatever you name them).

sas-innovate-wordmark-2025-midnight.png

Register Today!

Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.


Register now!

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