Statistical programming, matrix languages, and more

What is this statement trying to do!

Reply
Contributor
Posts: 38

What is this statement trying to do!

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

Occasional Contributor
Posts: 5

Re: What is this statement trying to do!

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.

Contributor
Posts: 38

Re: What is this statement trying to do!

Thank you very much.

Post a Question
Discussion Stats
  • 2 replies
  • 208 views
  • 3 likes
  • 2 in conversation