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

Hi,

 

I don't understand the model in glm. Say.

 

proc glm data=mydata;
	class name;
	model a b c d = name;
	ods output modelanova=myanova;
run; 

I am not sure the meaning of "=" in the line of model.

 

Can we rewrite the code as

 

	model a =name b c d;
 

Or 

model a b =name c d;

 

1 ACCEPTED SOLUTION

Accepted Solutions
ballardw
Super User

In model statements the variable(s) to the left of = are dependent variables and those on the right are independent. So a basic statement like

model a = x y z;

Says build a model that "predicts" values of a using variables x y and z.

Depeding on the procedure many will not allow multiple dependent variables.

View solution in original post

2 REPLIES 2
ballardw
Super User

In model statements the variable(s) to the left of = are dependent variables and those on the right are independent. So a basic statement like

model a = x y z;

Says build a model that "predicts" values of a using variables x y and z.

Depeding on the procedure many will not allow multiple dependent variables.

Ksharp
Super User
model a b c d = name;

It is right model, a.k.a  multi-variables ANOVA.

There is an excellent example in documentation to describe this kind of model.


hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

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