BookmarkSubscribeRSS Feed
☑ This topic is solved. Need further help from the community? Please sign in and ask a new question.
Yanni_C
Fluorite | Level 6

I have a matirx datasetA (7*7), and I want to get the inverse matrix of this datasetA and save this inverse matrix in datasetB. Could you please tell me how to implement it using sas?

 

1 ACCEPTED SOLUTION

Accepted Solutions
Ksharp
Super User

It is IML thing. You'd better post it at IML forum

https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/bd-p/sas_iml

,and calling @Rick_SAS 

 

data A;
input a1-a7;
cards;
1 2 9 5 5 6 7
4 2 3 1 5 6 4
1 4 6 2 9 6 3
6 8 7 3 8 6 2
8 7 8 8 9 6 1
3 1 3 9 1 6 6
2 7 3 4 2 6 7
;


proc iml;
use A;
read all var _all_ into a[c=vname];
close;
inv_a=inv(a);
create B from inv_a[c=vname];
append from inv_a;
close;
quit;

View solution in original post

2 REPLIES 2
Ksharp
Super User

It is IML thing. You'd better post it at IML forum

https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/bd-p/sas_iml

,and calling @Rick_SAS 

 

data A;
input a1-a7;
cards;
1 2 9 5 5 6 7
4 2 3 1 5 6 4
1 4 6 2 9 6 3
6 8 7 3 8 6 2
8 7 8 8 9 6 1
3 1 3 9 1 6 6
2 7 3 4 2 6 7
;


proc iml;
use A;
read all var _all_ into a[c=vname];
close;
inv_a=inv(a);
create B from inv_a[c=vname];
append from inv_a;
close;
quit;
Yanni_C
Fluorite | Level 6

Thank you very much! Really helpful!

sas-innovate-2026-white.png



April 27 – 30 | Gaylord Texan | Grapevine, Texas

Registration is open

Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!

Register now

From The DO Loop
Want more? Visit our blog for more articles like these.
Discussion stats
  • 2 replies
  • 2022 views
  • 0 likes
  • 2 in conversation