Notice: On March 31, it was **announced** that Statalist is moving from an email list to a **forum**. The old list will shut down on April 23, and its replacement, **statalist.org** is already up and running.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

From |
Nick Cox <njcoxstata@gmail.com> |

To |
statalist@hsphsun2.harvard.edu |

Subject |
Re: st: add observations |

Date |
Mon, 6 Aug 2012 17:01:19 +0100 |

By missing you appear to mean "omitted from the data"; that is not what Stata documentation means by "missing". Missing means present in the data but with a missing value. Nick On Mon, Aug 6, 2012 at 4:21 PM, Ronnie Babigumira <rb.glists@gmail.com> wrote: > Thanks Nick, > This works perfectly for the one unit, however, I have many units and, the missing pd varies from unit to unit. Suggestions on how your solution can be modified to handle this? > > My early thinking (and block) was thinking I needed to used -fillin- (and may be levels) however, after sending the email to the list it occurred to me that splitting and then appending the data may do the job. Here is what I have tried. > > clear > input /// > str8 hcod pd pdt > 2081115 1 12 > 2081115 3 21 > 2081115 3 11 > 2081115 4 13 > 3031028 1 45 > 3031028 2 21 > 3031028 2 11 > 3031028 3 42 > 3031028 3 13 > 3031028 3 12 > 3061037 2 12 > 3061037 3 45 > 3061096 1 42 > 3061096 1 21 > 3061096 4 45 > 3061096 4 12 > 3061196 1 42 > 3061196 1 45 > 3061196 4 12 > 3061306 1 21 > 3061306 1 45 > 3061306 4 42 > 3061306 4 12 > 3062277 1 41 > 3062277 4 12 > > > end > > tempfile master > save `master' > > fillin hcod pd > bysort hcod (pdt): replace pd = pd[_N] > drop if mi(pdt) > append using `master' > sort hcode pd > list, clean noobs > > Ronnie > -- > 010100100110111101101110011011100110100101100101 > > > > > On Monday, August 6, 2012 at 3:07 PM, Nick Cox wrote: > >> local N = _N + 1 >> expand 2 >> replace pd =4 in `N'/L >> >> >> On Mon, Aug 6, 2012 at 1:25 PM, Ronnie Babigumira <rb.glists@gmail.com (mailto:rb.glists@gmail.com)> wrote: >> > Dear listers, >> > >> > I have a dataset that looks like this >> > hcod pd pdt >> > 3092285 1 31 >> > 3092285 1 43 >> > 3092285 2 11 >> > 3092285 2 21 >> > 3092285 2 41 >> > 3092285 2 45 >> > 3092285 3 42 >> > >> > >> > >> > >> > I would like to add new observations so that I end up with >> > hcod pd pdt >> > 3092285 1 31 >> > 3092285 1 43 >> > 3092285 2 11 >> > 3092285 2 21 >> > 3092285 2 41 >> > 3092285 2 45 >> > 3092285 3 42 >> > 3092285 4 31 >> > 3092285 4 43 >> > 3092285 4 11 >> > 3092285 4 21 >> > 3092285 4 41 >> > 3092285 4 45 >> > >> > 3092285 4 42 >> > >> > >> > >> > Basically, each unit (hcod) should have 4 periods (pd). What we would like to do is add all products (pdt) present in the non-missing periods to the missing period. >> > >> > Any suggestions to get us started would be very welcome. * * 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/

**Follow-Ups**:**Re: st: add observations***From:*Ronnie Babigumira <rb.glists@gmail.com>

**References**:**st: Summary stats table in a particular format***From:*Shehzad Ali <drshehzad_ali@yahoo.com>

**st: add observations***From:*Ronnie Babigumira <rb.glists@gmail.com>

**Re: st: add observations***From:*Nick Cox <njcoxstata@gmail.com>

**Re: st: add observations***From:*Ronnie Babigumira <rb.glists@gmail.com>

- Prev by Date:
**Re: st: Loop-within-loop error while looping over observations for a microsimulation** - Next by Date:
**Re: st: add observations** - Previous by thread:
**Re: st: add observations** - Next by thread:
**Re: st: add observations** - Index(es):