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 |
Subject | Re: st: Regular expressions with locals |
Date | Tue, 26 Jun 2012 09:48:32 +0100 |
For the record, I give an orthodox non-regular expression solution. This example guesses that (a) Anthony wants to emit the output one variable at a time (b) he wants variable labels. Either guess could be wrong, naturally. * sandpit to play in set obs 3 gen phstat = _n forval i = 1/3 { gen _Iphstat_`i' = phstat == `i' } * transformation forval i = 1/3 { local in _Iphstat_`i' local out : subinstr local in "_I" "" local out : subinstr local out "_" " = " label var `in' "`out'" } On Tue, Jun 26, 2012 at 5:33 AM, Anthony Hong <anthony.hong@gmail.com> wrote: > Hello! I have in a local macro a list of variables such as _Iphstat_1 > from xi: logistic. I would like to remove the _I from the beginning > and the _# from the end and create a new local with simply a string > "phstat = 1". > > How might I go about doing this? > > I realize this can be done with various string functions, but I'm > curious about the regex commands. * * 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/