Statalist The Stata Listserver


[Date Prev][Date Next][Thread Prev][Thread Next][Date index][Thread index]

Re: st: String problem


From   "Kelvin Foo" <kelvinski@gmail.com>
To   statalist@hsphsun2.harvard.edu
Subject   Re: st: String problem
Date   Mon, 4 Sep 2006 18:32:13 +0100

Yes, I want my program to remove the last variable in the list, which
can take any name, not necessarily "var20". My problem was solved by
using extended functions like the ones you two suggested.

Thanks Dimitriy and Nick for the help!

Kelvin


On 9/4/06, Nick Cox <n.j.cox@durham.ac.uk> wrote:
An alternative is

local covars : subinstr local covars "var20" ""

but this doesn't work word-wise and might catch
text you don't want it to catch before the occurrence
of "var20". (I have in mind that your real problem
may be with variable names other than those you
give in the example.)

local purge var20
local covars : list revcovs - purge

is probably better.

Nick
n.j.cox@durham.ac.uk

Dimitriy V. Masterov

> On 9/3/06, Kelvin Foo <kelvinski@gmail.com> wrote:
> > Elegance aside, my variable list, if too long, would get truncated
> > because I assigned the macro revcovs with the "=" sign in the first
> > line of my above code. Is there anyway to avoid the "=' sign in that
> > line?
>
> There is a way to get around the character limit for parsing:
>
> local purge "var20"
> local covars: list revcovs - purge
>
> It's not very elegant. It seems like you should be able to do
> something like
>
> local covars: list revcovs - "var20",
>
> but I don't know how to get it to work.

*
*   For searches and help try:
*   http://www.stata.com/support/faqs/res/findit.html
*   http://www.stata.com/support/statalist/faq
*   http://www.ats.ucla.edu/stat/stata/

*
*   For searches and help try:
*   http://www.stata.com/support/faqs/res/findit.html
*   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   |   What's new   |   Site index