SAS Procedures

Help using Base SAS procedures
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-white.png

Our biggest data and AI event of the year.

Don’t miss the livestream kicking off May 7. It’s free. It’s easy. And it’s the best seat in the house.

Join us virtually with our complimentary SAS Innovate Digital Pass. Watch live or on-demand in multiple languages, with translations available to help you get the most out of every session.

 

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