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: moving average.. conditioning on a date


From   Francesco <[email protected]>
To   [email protected]
Subject   Re: st: moving average.. conditioning on a date
Date   Mon, 5 Nov 2012 12:05:22 +0100

On 05/11/2012, Francesco <[email protected]> wrote:
> Dear Nick,
>
> Thank you for your quick reply.
> Let me then be more precise : I am interested in observations that occur at
> most T days before the current date... and the example I gave you applied
> for observations at most 1 day before the current date.
>
> So if the current observation of a given individual is observed on date T,
> I would like to consider all the observations whose date is between (T-30)
> and T.... which do not correspond to the previous 30 observations prior to
> date T's observation because the may be much more or less (or not at all)
> observations that respect that rule.
>
> What do you think?
> Many thanks for your help
>
> Le 5 nov. 2012 10:05, "Nick Cox" <[email protected]> a écrit :
>  Le 5 nov. 2012 10:05, "Nick Cox" <[email protected]> a écrit :
>
>> Sorry, but this makes no sense to me.
>>
>> If the rule is at most 30 days before, then Sept 5 qualifies for Sept 7.
>>
>> Conversely, if the rule is at most the previous 2 days, the earlier
>> example appears inconsistent with that rule.
>>
>> I leave you to work out what your rule(s) really are. In terms of
>> Stata technique you may find
>>
>> SJ-7-3  pr0033  . . . . . . . . . . . . . .  Stata tip 51: Events in
>> intervals
>>         . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  N.
>> J.
>> Cox
>>         Q3/07   SJ 7(3):440--443                                 (no
>> commands)
>>         tip for counting or summarizing irregularly spaced
>>         events in intervals
>>
>> of use. There is a .pdf freely accessible at
>>
>> http://www.stata-journal.com/sjpdf.html?articlenum=pr0033
>>
>> Nick
>>
>> On Mon, Nov 5, 2012 at 8:16 AM, Francesco <[email protected]> wrote:
>> > Dear Nick,
>> >
>> > Many thanks for your very interesting suggestion. Tsspell should do
>> > the job indeed
>> > However the condition I am interested in is slighly more complicated
>> > (at least for me) than the one I used in the above minimal example
>> > I would like to obtain a running sum of all X's observations that
>> > occur -at most- 30 days before the current date
>> >
>> >  So the example I gave was correct
>> > 1    sep-7   1    2
>> > because I only consider observations -at most - one day from the
>> > current observation .. that is sep 7th and sept 6th but not sept 5th
>> > because it is two days from sept 7th
>> >
>> > Do you know how to express this with Stata's lag operators?
>>
>> On 5 November 2012 01:48, Nick Cox <[email protected]> wrote:
>>
>> >> If I understand this correctly, Francesco wants running sums to be
>> >> calculated within spells of consecutive days, and separately by
>> >> panels.
>> >>
>> >> Identifying spells of consecutive dates is an FAQ
>> >>
>> >> FAQ     . . . . . . Identifying runs of consecutive observations in
>> panel data
>> >>         . . . . . . . . . . . . . . . . . . . . . . . N. J. Cox and V.
>> Wiggins
>> >>         8/02    How do I identify runs of consecutive observations
>> >>                 in panel data?
>> >>
>> http://www.stata.com/support/faqs/data-management/identifying-runs-of-consecutive-observations/
>> >>
>> >> One solution covered there is to use -tsspell- from SSC
>> >>
>> >> . tsset id date
>> >> . tsspell, f(L.date == .)
>> >> . bysort id _spell (_seq) : gen Y = sum(X) if _spell
>> >> . by id _spell : gen aveY = Y/_seq
>> >>
>> >> Here I am guessing that the moving average required is running
>> >> sum/number in sequence
>> >>
>> >> I am also guessing that the example should end
>> >>
>> >>  1    sep-7   1    3
>> >>
>> >> Note that unbalanced panels in no sense rule out the use of time
>> >> series operators.
>> >>
>> >> The -egen- function -filter()- is from -egenmore- (SSC).
>> >>
>> >> See also
>> >>
>> >> SJ-7-2  dm0029  . . . . . . . . . . . . . . Speaking Stata:
>> >> Identifying
>> spells
>> >>         . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
>> >> N.
>> J. Cox
>> >>         Q2/07   SJ 7(2):249--265                                 (no
>> commands)
>> >>         shows how to handle spells with complete control over
>> >>         spell specification
>> >>
>> >>
>> >> Nick
>> >>
>> *
>> *   For searches and help try:
>> *   http://www.stata.com/help.cgi?search
>> *   http://www.stata.com/support/faqs/resources/statalist-faq/
>> *   http://www.ats.ucla.edu/stat/stata/
>>
>


-- 
Hedi BENAMAR

*
*   For searches and help try:
*   http://www.stata.com/help.cgi?search
*   http://www.stata.com/support/faqs/resources/statalist-faq/
*   http://www.ats.ucla.edu/stat/stata/


© Copyright 1996–2018 StataCorp LLC   |   Terms of use   |   Privacy   |   Contact us   |   Site index