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

Hi everyone,

 

I'd like to get help with generating a similar plot as below. The data has the continuous variable COST and two categorical variables A and B. I wanted to compare COST of different groups of A and B through the visualization.

 

 Anyone has a suggestion about where to start? PROC ANOVA, PROC SGPLOT or PLOT GLM?

Plot.jpg

 

 

Thanks a lot!

1 ACCEPTED SOLUTION

Accepted Solutions
Rick_SAS
SAS Super FREQ

I would use PROC GLM. Something like the following should get you started. 

 

data A;
call streaminit(123);
do A = 1 to 3;
   s = 10*(A-2)**2;
   mean = 70 + 3*(A-2)**2;
   do B = 1 to 4;
      do i = 1 to 10;
         COST = B + rand("Normal", mean, s);
         output;
      end;
   end;
end;
run;

ods graphics on;
proc glm data=A;
class A B;
model COST = A | B;
run;

View solution in original post

1 REPLY 1
Rick_SAS
SAS Super FREQ

I would use PROC GLM. Something like the following should get you started. 

 

data A;
call streaminit(123);
do A = 1 to 3;
   s = 10*(A-2)**2;
   mean = 70 + 3*(A-2)**2;
   do B = 1 to 4;
      do i = 1 to 10;
         COST = B + rand("Normal", mean, s);
         output;
      end;
   end;
end;
run;

ods graphics on;
proc glm data=A;
class A B;
model COST = A | B;
run;

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!

How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 1 reply
  • 3362 views
  • 4 likes
  • 2 in conversation