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: RE: Stata analog to Mata's -strdup()- or better approach?


From   Rebecca Pope <[email protected]>
To   [email protected]
Subject   Re: st: RE: Stata analog to Mata's -strdup()- or better approach?
Date   Fri, 11 Mar 2011 20:51:25 -0600

Nick,
I had to read what you wrote a couple of times before the "Duh" kicked
in. In one of my many attempts, I did (nearly) exactly what you wrote
below. The real difference, which I didn't catch at first, is that you
don't condense the spaces into a single space like I did. -split- will
create a new variable for each " ", thereby preserving where the
string started. For subsequent instances of variables including Xs,
the index on the variable generated by -split- will be off, but I
could just add the length of the preceding variables. Brilliant! (you,
not me)

In the interest of full disclosure, I'm rather ashamed to admit that I
initially used -split- exactly as you do and cursed at it for not
recognizing multiple delimiters as one, went back and condensed the
multiple spaces to a single space, and then -split- the variable
again. In fact, my initial reaction to your e-mail was "Did that;
doesn't work." I suppose "obtuse" does apply. Sorry for the trouble.

Unless I'm missing something else, I could just use - split estring,
parse(-) -, correct?

Thanks again for all the help,
Rebecca

On Fri, Mar 11, 2011 at 6:32 PM, Nick Cox <[email protected]> wrote:
>
> Have you thought of something like
>
> clonevar fstring = estring
> replace fstring = subinstr(fstring, "-", " ", .)
> split fstring
>
<truncated>
*
*   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–2018 StataCorp LLC   |   Terms of use   |   Privacy   |   Contact us   |   Site index