Bookmark and Share

Notice: On March 31, it was announced that Statalist is moving from an email list to a forum. The old list will shut down on April 23, and its replacement, statalist.org is already up and running.


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

st: modifications to egen to handle multiple variables


From   Pradipto Banerjee <pradipto.banerjee@adainvestments.com>
To   "statalist@hsphsun2.harvard.edu" <statalist@hsphsun2.harvard.edu>
Subject   st: modifications to egen to handle multiple variables
Date   Wed, 25 Jul 2012 10:58:20 -0500

I'm interested to define a new "generic" version of egen, called egenmult that can, if used as, for instance:

. bysort var1 var2: egenmult {varx1 varx2 varx3} = myfunc(vara {varb1 varb2 varb3}), myoptions({vary1 vary2 vary3} varz)

then Stata can interpret/replace the items within the "{" and "}" above as:

. bysort var1 var2: egen varx1 = myfunc(vara varb1), myoptions(vary1 varz)

. bysort var1 var2: egen varx2 = myfunc(vara varb2), myoptions(vary2 varz)

. bysort var1 var2: egen varx3 = myfunc(vara varb3), myoptions(vary3 varz)


This question is related to my earlier post: http://www.stata.com/statalist/archive/2012-07/msg00732.html . I had checked the source code for -rowsort-, -rowranks-, as was suggested in the response, but to my understanding, I would need to write a new program for every function where I want a multiple variable return feature.

On the other hand, there is an extensive list of functions already available for -egen- / -egenmore-, and it might be just nice to have an -egenmult- program described above that can handle any "generic" functions already available for -egen-.

Would it be possible to offer suggestions on how to achieve the above, i.e. how can one program the above feature?

Many thanks.



 This communication is for informational purposes only. It is not intended to be, nor should it be construed or used as, financial, legal, tax or investment advice or an offer to sell, or a solicitation of any offer to buy, an interest in any fund advised by Ada Investment Management LP, the Investment advisor.  Any offer or solicitation of an investment in any of the Funds may be made only by delivery of such Funds confidential offering materials to authorized prospective investors.  An investment in any of the Funds is not suitable for all investors.  No representation is made that the Funds will or are likely to achieve their objectives, or that any investor will or is likely to achieve results comparable to those shown, or will make any profit at all or will be able to avoid incurring substantial losses.  Performance results are net of applicable fees, are unaudited and reflect reinvestment of income and profits.  Past performance is no guarantee of future results. All f!
 inancial data and other information are not warranted as to completeness or accuracy and are subject to change without notice.

Any comments or statements made herein do not necessarily reflect those of Ada Investment Management LP and its affiliates. This transmission may contain information that is confidential, legally privileged, and/or exempt from disclosure under applicable law. If you are not the intended recipient, you are hereby notified that any disclosure, copying, distribution, or use of the information contained herein (including any reliance thereon) is strictly prohibited. If you received this transmission in error, please immediately contact the sender and destroy the material in its entirety, whether in electronic or hard copy format.

*
*   For searches and help try:
*   http://www.stata.com/help.cgi?search
*   http://www.stata.com/support/statalist/faq
*   http://www.ats.ucla.edu/stat/stata/


© Copyright 1996–2014 StataCorp LP   |   Terms of use   |   Privacy   |   Contact us   |   Site index