Zang Hailing
> I am trying to insert new observations into the existing
> data file. For
> example, the trading days are only weekdays, namely Monday
> through Friday.
> But I also wish to list Sat and Sun in the data file. (So
> only date appears,
> other columns will be blank because of no data.)
>
> for example:
> 08/01/2001 --Wed
> 08/02/2001 --Thu
> 08/03/2001 --Fri
> 08/05/2001 --Mon
>
> I wish to have 08/04/2001 and 08/05/2001 appears to be able
> to merge with
> other data sets. How can I do that?
One way is to add them at the end of the data and then -sort-
them into order. But if you are doing this for many such
weekends, that is no fun, and indeed error-prone.
An alternative is to create a data file with all the days you
need and -merge-.
Suppose I want all the days from 1 Jan 1970 to 31 Dec 2004.
. di mdy(1,1,1970)
3653
. di mdy(1,1,2005)
16437
. di 16437 - 3653
12784
I need a data set (a date set)
. set obs 12784
. gen day = _n + 3652
. format day %d
Now -save- and -merge- with the holey data set.
You need to watch for the fencepost problem (being
off by one).
Nick
[email protected]
*
* 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/