BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
somebody
Lapis Lazuli | Level 10

How to perform matrix vectorization in PROC IML?

I would like to find vec(C). for example: 

C=  [1     2
     3     4]

vec(C)` = [1      3      2      4]  

 

1 ACCEPTED SOLUTION

Accepted Solutions
IanWakeling
Barite | Level 11

Take a look at the documentation for the SHAPECOL and SHAPE functions.   For example:

 

proc iml;
c = {1 2,
     3 4};
d = shapecol(c, 1, 4);
print d;

View solution in original post

2 REPLIES 2
IanWakeling
Barite | Level 11

Take a look at the documentation for the SHAPECOL and SHAPE functions.   For example:

 

proc iml;
c = {1 2,
     3 4};
d = shapecol(c, 1, 4);
print d;
somebody
Lapis Lazuli | Level 10

Thanks, 

I found another way which also works:

vec_c= colvec(c`);
print vec_c;

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

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