13.9 transpose - Perform a Matrix TranspositionContributed by Geoff Clare transpose performs a matrix transposition on its input. I wrote this when I saw a script to do this job posted to the Net and thought it was horribly inefficient. I posted mine as an alternative with timing comparisons. If I remember rightly, the original one stored all the elements individually and used a nested loop with a printf for each element. It was immediately obvious to me that it would be much faster to construct the rows of the transposed matrix "on the fly."
My script uses
Here's a test file: 1 2 3 4 5 6 7 8 9 10 11 12 Now we run transpose on the file. $ 13.9.1 Program Notes for transposeThis is a very simple but interesting script. It creates an array named row and appends each field into an element of the array. The END procedure outputs the array. |
|