Statistical programming, matrix languages, and more

Matrix Multiplication Macro

New User
Posts: 1

Matrix Multiplication Macro

Hello all,


My organization does not have IML, only base SAS. So I'm using a macro compute matrix multiplications. This macro works but I have another macro that does matrix multiplaction i number of times.  When I run the following macro it only gives me a one period ahead matrix when it should give 6. Any thoughts?


%macro loop (n=);
%do i = 2 %to &n.;
data _null_; i_minus_1= &i.-1; call symput( 'i_minus_1', i_minus_1); run;
%if &i.=2 %then %do;
    %mat_product (in_data1 = m1
    ,in_data2 = m1
    ,out_data = m&i. );
  %else %do;
   %mat_product (in_data1 = m1 , in_data2 = m&i_minus_1., out_data= m&i.);

%loop (n=6);



Grand Advisor
Posts: 9,335

Re: Matrix Multiplication Macro

I would use DATA STEP to calculate ,not MACRO which would lost accuracy .
Post a Question
Discussion Stats
  • 1 reply
  • 2 in conversation