BookmarkSubscribeRSS Feed
goliPSU
Calcite | Level 5

Hello.

round(Z[,+]+ y - t(Z[+,]+v+m),.1)

I am not familiar with SAS, what [,+], and [+,] will do on Z matrix and what is their difference.

Thank you

2 REPLIES 2
nicolas_
Calcite | Level 5

Those are subscript reduction operators. They collapse the dimensionality of your matrix and the + tells SAS to do this by summing.

If you have a matrix Z = {1 2 3, 4 5 6, 7 8 9} then Z[+,] = {(1+4+8) (2+5+8) (3+6+9)} = {12 15 18}, which is a rowvector. Z[,+] = {1+2+3,4+5+6,7+8+9} = {6,15,24}, which is a columnvector.

See http://support.sas.com/documentation/cdl/en/imlug/59656/HTML/default/viewer.htm#workmatrix_sect14.ht... for more info.

goliPSU
Calcite | Level 5

Thank you very much.

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
  • 1417 views
  • 3 likes
  • 2 in conversation