Solved
Contributor
Posts: 26

# Multiply matrix and vector with proc iml

Hello,

I am trying to multiply a matrix and a vector with proc iml, but I never used it,.

Basically, I already have the two datasets that I need, one MATRIX and one VECTOR.

I simply want the resulting vector of the multiplication of MATRIX*VECTOR in a new dataset with one variable named RESULT.

Accepted Solutions
Solution
‎12-20-2017 10:16 AM
Super User
Posts: 10,849

## Re: Multiply matrix and vector with proc iml

Better post is at IML forum, since it is a IML question.

``````data matrix;
set sashelp.class;
keep age weight height;
run;
data vector;
do vector=1 to 3;
output;
end;
run;

proc iml;
use matrix;
read all var _num_ into matrix;
close;
use vector;
close;

result=matrix*vector;

create result var {result};
append;
close;
quit;``````

All Replies
PROC Star
Posts: 1,334

## Re: Multiply matrix and vector with proc iml

Here's an introductory resource to PROC IML that I hope you'll find helpful. Rick also publishes "The DO Loop" blog for SAS.

http://support.sas.com/resources/papers/proceedings13/144-2013.pdf

In the future, I suggest you post IML questions to the Analytics / SAS/IML area. The Enterprise Guide area tends to get questions about the EG interface, and the IML folks don't tend to watch it.

Tom

Contributor
Posts: 26

## Re: Multiply matrix and vector with proc iml

Thank you, will do!
Solution
‎12-20-2017 10:16 AM
Super User
Posts: 10,849

## Re: Multiply matrix and vector with proc iml

Better post is at IML forum, since it is a IML question.

``````data matrix;
set sashelp.class;
keep age weight height;
run;
data vector;
do vector=1 to 3;
output;
end;
run;

proc iml;
use matrix;
read all var _num_ into matrix;
close;
use vector;
close;

result=matrix*vector;

create result var {result};
append;
close;
quit;``````
☑ This topic is solved.