Statalist


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

Re: st: replace two characters within an eight-character string


From   n j cox <n.j.cox@durham.ac.uk>
To   statalist@hsphsun2.harvard.edu
Subject   Re: st: replace two characters within an eight-character string
Date   Sun, 04 Nov 2007 17:47:58 +0000

-todate- is from SSC. (You are asked to indicate where non-official
commands you use come from.) In Stata 10, it is largely superseded
by an enhanced version of -date()-. If you are still using Stata 9
or some earlier version, please do make that explicit in future
postings, as otherwise advice may not apply to your version of
Stata.

-todate-'s failure to provide dates here seems reasonable.

If I were imputing day of month when month and year were known, I would use the 15th as closer to the midpoint of the months. That might
be better (or worse) for your purpose.

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

Michael McCulloch

How can I replace characters at specific locations within an
eight-character string?

I'm using -todate- with mostly good success to convert an
eight-character string to Stata date, except when a month or day
within that string is unknown. That would be coded "99", as in:
"01991994", for "some day in January, 1994"

I'd like to edit that string to "01011994". Can this be done?

Tangentially, my code is:
todate datevar, gen(newdatevar) p(mmddyyyy) f(%dd_m_cy)
format datechemo %d

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