Notice: On April 23, 2014, Statalist moved from an email list to a forum, based at statalist.org.
From | Nick Cox <njcoxstata@gmail.com> |
To | "statalist@hsphsun2.harvard.edu" <statalist@hsphsun2.harvard.edu> |
Subject | Re: st: Making a matrix out of three variables |
Date | Thu, 16 Jan 2014 20:15:16 +0000 |
You asked this before and no-one answered, I guess because no-one could see the point to what you were asking. On the face of it you want to populate a 2 x 5 matrix so that 6 values are derived from elsewhere, placed in a not very obvious pattern and the other 4 values are 0. I wouldn't even imagine using nested loops as the natural way to build it is to type the values interactively. If this is a misunderstanding of your problem you may need to explain it quite differently. Nick njcoxstata@gmail.com On 16 January 2014 20:03, Eilya Torshizian <e.torshizian@auckland.ac.nz> wrote: > Dear Statalist members, > > I need to convert three variables to a matrix. The values of variable A and B should be used as row and column names of the output matrix. Let's assume three columns of data, where A, B and C are the name of my numeric variables, > > A B C > A1 | A1 | C1 > A1 | A2 | C2 > A1 | A4 | C3 > A1 | A5 | C4 > A2 | A2 | C5 > A2 | A1 | C6 > A2 | A3 | C7 > > I need to convert these to the following matrix, > > A1 A2 A3 A4 A5 > A1 C1 C2 0 C3 0 > A2 C6 C5 C7 0 0 > > As I have a wide range of observations, I would like to avoid nested loops. > > Thanks, > Eilya. > > > * > * For searches and help try: > * http://www.stata.com/help.cgi?search > * http://www.stata.com/support/faqs/resources/statalist-faq/ > * http://www.ats.ucla.edu/stat/stata/ * * For searches and help try: * http://www.stata.com/help.cgi?search * http://www.stata.com/support/faqs/resources/statalist-faq/ * http://www.ats.ucla.edu/stat/stata/