From henrique.coelho@gmail.com Thu Sep 2 14:17:47 2010 From: Henrique Andrade To: gretl-users@gretlml.univpm.it Subject: [Gretl-users] Accumulating series Date: Thu, 02 Sep 2010 15:17:15 -0300 Message-ID: Content-Type: multipart/mixed; boundary="===============4771785421465177610==" --===============4771785421465177610== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 RGVhciBHcmV0bCBDb21tdW5pdHksPGJyPjxicj5Ib3cgY2FuIEkgYWNjdW11bGF0ZSBhIHNlcmll cyBpbiAxMiBtb250aHMgaW5zaWRlIGEgc2NyaXB0PyBOb3cgdGhpcyBpcyB3aGF0IEkmIzM5O20g ZG9pbmc6PGJyPjxicj5zZXJpZXMgdmFyMTEybSA9IHZhcjEgKyB2YXIxKC0xKSArIHZhcjEoLTIp ICsgdmFyMSgtMykgKyB2YXIxKC00KSArIHZhcjEoLTUpICsgdmFyMSgtNikgKyB2YXIxKC03KSAr IHZhcjEoLTgpICsgdmFyMSgtOSkgKyB2YXIxKC0xMCkgKyB2YXIxKC0xMSk8YnI+Cgo8YnI+Q291 bGQgeW91IHBsZWFzZSBzdWdnZXN0IGEgbW9yZSBlbGVnYW50IHdheT88YnI+PGJyPkJlc3QsPGJy Pi0tIDxicj5IZW5yaXF1ZSBDLiBkZSBBbmRyYWRlPGJyPkRvdXRvcmFuZG8gZW0gRWNvbm9taWEg QXBsaWNhZGE8YnI+VW5pdmVyc2lkYWRlIEZlZGVyYWwgZG8gUmlvIEdyYW5kZSBkbyBTdWw8YnI+ PGEgaHJlZj0iaHR0cDovL3d3dy51ZnJncy5ici9wcGdlIiB0YXJnZXQ9Il9ibGFuayI+d3d3LnVm cmdzLmJyL3BwZ2U8L2E+PGJyPgoKCg== --===============4771785421465177610==-- From cottrell@wfu.edu Thu Sep 2 15:36:54 2010 From: Allin Cottrell To: gretl-users@gretlml.univpm.it Subject: Re: [Gretl-users] Accumulating series Date: Thu, 02 Sep 2010 15:36:53 -0400 Message-ID: In-Reply-To: AANLkTi=L8orTmRGE8pJ_iiopgDQv15i63Yy2QKUXQuN7@mail.gmail.com MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2494398679487898385==" --===============2494398679487898385== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit On Thu, 2 Sep 2010, Henrique Andrade wrote: > How can I accumulate a series in 12 months inside a script? Now this is what > I'm doing: > > series var112m = var1 + var1(-1) + var1(-2) + var1(-3) + var1(-4) + var1(-5) > + var1(-6) + var1(-7) + var1(-8) + var1(-9) + var1(-10) + var1(-11) > > Could you please suggest a more elegant way? # cumulate var1 series var1cum = cum(var1) # take the annual difference series var112m = var1cum - var1cum(-12) # and fill in the dropped observation var112m[12] = var1cum[12] Allin Cottrell --===============2494398679487898385==-- From r.lucchetti@univpm.it Thu Sep 2 15:50:35 2010 From: Riccardo (Jack) Lucchetti To: gretl-users@gretlml.univpm.it Subject: Re: [Gretl-users] Accumulating series Date: Thu, 02 Sep 2010 21:50:31 +0200 Message-ID: In-Reply-To: Pine.A41.4.58.1009021531070.536986@f1n11.sp2net.wfu.edu MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============8482020802109636232==" --===============8482020802109636232== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable On Thu, 2 Sep 2010, Allin Cottrell wrote: > On Thu, 2 Sep 2010, Henrique Andrade wrote: > >> How can I accumulate a series in 12 months inside a script? Now this is wh= at >> I'm doing: >> >> series var112m =3D var1 + var1(-1) + var1(-2) + var1(-3) + var1(-4) + var1= (-5) >> + var1(-6) + var1(-7) + var1(-8) + var1(-9) + var1(-10) + var1(-11) >> >> Could you please suggest a more elegant way? > > # cumulate var1 > series var1cum =3D cum(var1) > # take the annual difference > series var112m =3D var1cum - var1cum(-12) > # and fill in the dropped observation > var112m[12] =3D var1cum[12] Or, alternatively, Riccardo (Jack) Lucchetti Dipartimento di Economia Universit=C3=A0 Politecnica delle Marche r.lucchetti(a)univpm.it http://www.econ.univpm.it/lucchetti --===============8482020802109636232==-- From cottrell@wfu.edu Thu Sep 2 16:25:10 2010 From: Allin Cottrell To: gretl-users@gretlml.univpm.it Subject: Re: [Gretl-users] Accumulating series Date: Thu, 02 Sep 2010 16:25:09 -0400 Message-ID: In-Reply-To: alpine.DEB.2.00.1009022149350.17606@ec-4.econ.univpm.it MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============8987746127775367331==" --===============8987746127775367331== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit On Thu, 2 Sep 2010, Riccardo (Jack) Lucchetti wrote: > On Thu, 2 Sep 2010, Allin Cottrell wrote: > > > On Thu, 2 Sep 2010, Henrique Andrade wrote: > > > >> How can I accumulate a series in 12 months inside a script? Now this is what > >> I'm doing: > >> > >> series var112m = var1 + var1(-1) + var1(-2) + var1(-3) + var1(-4) + var1(-5) > >> + var1(-6) + var1(-7) + var1(-8) + var1(-9) + var1(-10) + var1(-11) > >> > >> Could you please suggest a more elegant way? > > # alternative 1 > y1 = filter(x, ones(12,1)) That wins the elegance prize, hands down! Allin --===============8987746127775367331==--