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]

st: do loops and mata


From   <[email protected]>
To   <[email protected]>
Subject   st: do loops and mata
Date   Thu, 13 Mar 2014 12:34:10 +0000

Dear Statalist

As a novice to mata I'm trying to generate a set of 39 matrices using a loop - essentially extracting each row of a larger matrix P sequentially and then transforming the vector into a matrix using the rowshape command

I've got as far as this - which does indeed scroll through a matrix P 39 times and extract a row at a time and writes to a mtrix Pi, but then it overwrites the matrix Pi each time so that I'm left with just one matrix called Pi at the end of the loop instead of 39 matrics called P1--P39

Does anyone know how to adapt the code below to generate and store 39 different matrices named p1, p2, ..p39 ?

Many thanks in advance

Jonathan Wadsworth



mata


P = st_data( ., ("ee", "eu" ,"ue", "uu") )  
P

for ( i=1; i<=rows(P) ;i++) {              

Pi= P[i,.]             
Pi

xi=rowshape( Pi, 2)                         
xi

}

end


Please access the attached hyperlink for an important electronic communications disclaimer: http://lse.ac.uk/emailDisclaimer

*
*   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