BookmarkSubscribeRSS Feed
abdulla
Pyrite | Level 9

Hi,

 

I have used the following code to get mean and std. I am getting results separately in 5 different tables for each group. How can I get the results in one summary table?

 

proc means data=triangle mean std;
var y;
by trt;
output out=pred2 mean= std= /autoname;
run;

 

I want results like the following. Please help

trt meanstdN
1   
2   
3   
4   
5   
4 REPLIES 4
novinosrin
Tourmaline | Level 20

i think you are missing nway option

 


proc means data=triangle mean std nway;
var y;
by trt;
output out=pred2 mean= std= /autoname;
run;
abdulla
Pyrite | Level 9

No, I am still not getting what I want. I am getting results in 5 different tables for 5trt. But I want them in one table. 

PaigeMiller
Diamond | Level 26

Add to your code above

 

proc print data=pred2;
run;
--
Paige Miller
ballardw
Super User

@abdulla wrote:

Hi,

 

I have used the following code to get mean and std. I am getting results separately in 5 different tables for each group. How can I get the results in one summary table?

 

proc means data=triangle mean std;
var y;
by trt;
output out=pred2 mean= std= /autoname;
run;

 

I want results like the following. Please help

trt  mean std N
1      
2      
3      
4      
5      

Try

 

CLASS trt;

 

BY does what you are saying: it creates separate output for each level of the BY Variable. CLASS creates grouped output.

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!

Discussion stats
  • 4 replies
  • 1004 views
  • 0 likes
  • 4 in conversation