Bookmark and Share

Notice: On April 23, 2014, Statalist moved from an email list to a forum, based at statalist.org.


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: st: Making a matrix out of three variables


From   Nick Cox <[email protected]>
To   "[email protected]" <[email protected]>
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
[email protected]


On 16 January 2014 20:03, Eilya Torshizian <[email protected]> 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/


© Copyright 1996–2018 StataCorp LLC   |   Terms of use   |   Privacy   |   Contact us   |   Site index