Wednesday, October 26, 2016

Bewegende gemiddelde lus stata

Dit datastruktuur is nogal ongeskik vir doel. Die aanvaarding van 'n identifiseerder ID wat jy nodig het om te hervorm. bv Dan is maklik 'n bewegende gemiddelde. Gebruik tssmooth of net op te wek. bv Meer oor hoekom jou datastruktuur is nogal ongeskik: Nie net sou berekening van 'n bewegende gemiddelde het 'n lus (nie noodwendig wat egen), maar jy sal skep 'n hele paar nuwe ekstra veranderlikes. Die gebruik van dié in enige daaropvolgende ontleding sal iewers tussen ongemaklike en onmoontlik wees. EDIT Siek gee 'n voorbeeld lus, terwyl dit nie die beweging van my standpunt dat dit swak tegniek. Ek dont sien 'n rede agter jou naamkonvensie waardeur P1947 is 'n gemiddelde vir 1943-1945 Ek neem aan dis net 'n tikfout. Kom ons veronderstel dat ons data vir 1913-2012. Vir middel van 3 jaar, verloor ons 'n jaar aan elke kant. Dit kan meer saaklik geskryf, ten koste van 'n vlaag van makros binne makros. Die gebruik van ongelyke gewigte is maklik, soos hierbo. Die enigste rede om egen gebruik is dat dit nie die geval tou opgooi as daar missings, wat die bogenoemde sal doen. As 'n saak van volledigheid, daarop te let dat dit maklik is om missings hanteer sonder om Egen. en die deler As alle waardes ontbreek, dit verminder tot 0/0, of ontbreek. Andersins, indien enige waarde ontbreek, ons voeg 0 tot die teller en 0 om die deler, wat dieselfde is as ignoreer dit. Natuurlik die kode is redelik soos hierbo vir gemiddeldes van 3 jaar, maar óf vir so 'n geval of vir 'n gemiddelde oor meer jare, sou ons die lyne hierbo te vervang deur 'n lus, en dit is wat egen does. Beginning in Release 6.08 van die SAS System, PROC brei in SAS / ETS sagteware kan gebruik word om 'n verskeidenheid van data transformasies te maak. Hierdie transformasies sluit in: lei, loop, geweeg en ongeweegde bewegende gemiddeldes, beweeg somme, en kumulatiewe somme, 'n paar te noem. Baie nuwe transformasies is bygevoeg in Release 6.12, insluitend aparte spesifikasies vir gesentreer en agtertoe bewegende gemiddeldes. Hierdie nuwe transformasies het dit nodig om die sintaksis vir 'n paar van die steun voor vrystelling 6.12 transformasies verander. Voorbeelde van hoe om die sintaksis vir gesentreer en agtertoe bewegende gemiddeldes met behulp Release 6.11 spesifiseer en vroeër en Release 6.12 en later word hieronder gegee. PROC brei kan bereken óf 'n gesentreerde bewegende gemiddelde of 'n agterlike bewegende gemiddelde. 'N 5-tydperk gesentreer bewegende gemiddelde word bereken deur die gemiddeld van 'n totaal van 5 agtereenvolgende waardes van die reeks (die huidige tydperk waarde bykomend tot die twee onmiddellik voorafgaande waardes en twee waardes wat onmiddellik volg op die huidige waarde). 'N 5-tydperk agteruit bewegende gemiddelde word bereken deur die gemiddeld van die huidige tydperk waarde met die waardes van die 4 onmiddellik voorafgaande tydperke. Die volgende opdrag illustreer hoe om die Transform (MOVAVE n) spesifikasie gebruik om 'n 5-tydperk bereken gesentreer bewegende gemiddelde behulp Release 6.11 of vroeër: Om te bereken 'n N tydperk agteruit bewegende gemiddelde behulp Release 6.11 of vroeër, maak gebruik van die Transform (MOVAVE N LAG k) spesifikasie, waar k (N-1) / 2 as n onewe of waar k (N-2) / 2 As n ewe. Byvoorbeeld, die volgende sintaks illustreer hoe om 'n 5-tydperk agteruit bewegende gemiddelde bereken met behulp van Release 6.11 of vroeër: Die volgende opdrag illustreer hoe om die Transform (CMOVAVE n) spesifikasie gebruik om te bereken 'n 5-tydperk gesentreerde bewegende gemiddelde behulp Release 6.12 of later: die volgende soortgelyke sintaksis illustreer hoe om die Transform (MOVAVE n) spesifikasie gebruik om 'n 5-tydperk agteruit bewegende gemiddelde bereken met behulp van Release 6.12 of later: vir meer inligting, sien Transformasie Bedryf in die brei hoofstuk van die SAS / ETS Gebruikers Handleiding . As jy nie toegang tot SAS / ETS het, kan jy 'n bewegende gemiddelde is in die data stap bereken soos in hierdie voorbeeld program. Bedryfstelsel en Release InformationThe voorbeeld kode op die blad Full Kode illustreer hoe om die bewegende gemiddelde van 'n veranderlike te bereken deur 'n hele datastel, oor die afgelope N waarnemings in 'n datastel, of oor die afgelope N waarnemings binne 'n BY-groep. Hierdie voorbeeld lêers en kode voorbeelde word verskaf deur SAS Institute Inc. soos sonder waarborge van enige aard, uitdruklik of geïmpliseer, insluitend maar nie beperk tot die geïmpliseerde waarborge van verhandelbaarheid en geskiktheid vir 'n spesifieke doel. Ontvangers erken en aanvaar dat SAS Institute nie aanspreeklik sal wees vir enige skadevergoeding hoegenaamd voortspruitend uit hul gebruik van hierdie materiaal. Daarbenewens sal SAS Institute geen ondersteuning vir die materiaal wat hierin vervat is voorsien. Hierdie voorbeeld lêers en kode voorbeelde word verskaf deur SAS Institute Inc. soos sonder waarborge van enige aard, uitdruklik of geïmpliseer, insluitend maar nie beperk tot die geïmpliseerde waarborge van verhandelbaarheid en geskiktheid vir 'n spesifieke doel. Ontvangers erken en aanvaar dat SAS Institute nie aanspreeklik sal wees vir enige skadevergoeding hoegenaamd voortspruitend uit hul gebruik van hierdie materiaal. Daarbenewens sal SAS Institute geen ondersteuning vir die materiaal wat hierin vervat is voorsien. Bereken die bewegende gemiddelde van 'n veranderlike deur 'n hele datastel, oor die afgelope N waarnemings in 'n datastel, of oor die afgelope N waarnemings binne 'n munisipale group. MOVAVG: Stata module met behulp van Mata om te genereer Bewegende Gemiddeldes wanneer u 'n regstelling, noem asseblief hierdie items handvatsel: RePEc: BOC: bocode: s457476. Sien algemene inligting oor hoe om materiaal te verbeter in RePEc. Vir tegniese vrae oor hierdie item, of sy skrywers, titel, abstrakte, bibliografiese reg of laai inligting, kontak: (Christopher F Baum) As jy hierdie item het geskryf en is nog nie geregistreer is by RePEc, raai ons jou aan dit hier te doen . Dit laat jou profiel te skakel. Dit laat jou ook toe om potensiële aanhalings aanvaar om hierdie item dat ons onseker is oor. As verwysings is geheel en al ontbreek, kan jy dit byvoeg deur gebruik te maak van hierdie vorm. As die volle verwysings 'n item aanbied wat in RePEc is, maar die stelsel het nie verwys na dit, kan jou help met hierdie vorm. As jy weet van die vermiste items met verwysing na hierdie een, kan jy ons help skep die skakels word deur die toepaslike verwysings in die dieselfde manier as hierbo, vir elke verwys item. As jy 'n geregistreerde skrywer van hierdie item, kan jy ook wil hê dat die blad aanhalings is so jou profiel, as daar dalk 'n paar aanhalings wag vir bevestiging. Neem asseblief kennis dat regstellings 'n paar weke kan neem om te filter deur die verskillende RePEc dienste. Meer dienste MyIDEAS Volg reeks, tydskrifte, skrywers amp meer Nuwe vraestelle per e-pos Skryf in vir nuwe toevoegings tot RePEc outeur registrasie Openbare profiele vir Ekonomie navorsers ranglys Verskeie ranglys van navorsing in Ekonomie amp verwante velde Genealogie Wie was 'n student van wie, deur gebruik te maak RePEc RePEc Biblio saamgestel artikels amp vraestelle verskeie ekonomiese onderwerpe MPRA Laai jou papier om opgeneem te word op RePEc en idees EconAcademics blog aggregator vir ekonomiese navorsing plagiaat gevalle van plagiaat in Ekonomie Job Market Papers RePEc werkspapier reeks gewy aan die arbeidsmark Fantasie League Verbeel jou jy is aan die stuur van 'n ekonomie-afdeling Dienste van die STL Fed Data, navorsing, programme amp meer uit die St Louis FedAnnouncement Dit is my eerste post en ek sal probeer om so duidelik as moontlik te wees. Die skakel vir die belangrikste databasis is aan die einde van die post. Konteks EK gebruik Stata / SE 12.0 onder Windows 10. Ek het net 'n paar weke gelede begin met Stata en ek probeer om te leer op my eie vir 'n opdrag as gevolg in 'n paar dae nou (want elke tabel of figuur het my dae en dae): replicerende die papier quotDoes verpligte skoolbywoning beïnvloed Schoolig en Earningsquot: web. stanford. edu/ Pista / angrist. pdf wat bestaan ​​uit te wys dat mense gebore in die laaste kwart van die jaar het meer onderwys gemiddeld as dié gebore in die eerste kwartale weens verpligte wette skoolopleiding. Die eerste figure te teken 'n grafiek van die gemiddelde aantal jare van onderwys (veranderlike EDUC) vir alle mense gebore 'n sekere jaar (veranderlike boodskap agter vir geboortejaar) tydens 'n sekere kwartaal (QOB). Daar is 'n algemene verhoging tendens en om die data detrend, hulle gebruik 'n bewegende gemiddelde (figuur IV), en dit is waar ek is geblokkeer vir die laaste 5 dae. Probleem in die databasis, is daar 27 veranderlikes waaronder V4 herdoop EDUC, v27 herdoop boodskap agter (jaar van geboorte), en v18 herdoop QOB (kwartaal van geboorte). Wat is nodig vir die bewegende gemiddelde is, vir elke stel mense gebore in die jaar c en kwartaal j, die berekening van die gemiddelde aantal jare van onderwys nie vir vanjaar en kwartaal, maar vir die kwartaal net voor, 2/4 voor, 'n kwart later en 2/4 later (verduidelik p. 985 van die papier). Byvoorbeeld, as ek kyk na die mans gebore tussen 1930 en 1939 as in hierdie syfer (figuur IV van die artikel:. Onedrive. live/redirresi ntphoto2cpng), ek moet begin met die groep in 1930 gebore, 3de kwartaal en bereken die gemiddelde aantal jare van opvoeding van diegene gebore in 1930, 2de kwartaal (gebore 'n kwart voor die gegewe groep), dieselfde vir diegene gebore in 1930, 1ste kwartaal (gebore 2/4 voor die gegewe groep), dieselfde vir diegene gebore in 1930, 4de kwartaal ( 'n kwart na die gegewe groep), en dieselfde vir diegene gebore in 1931, 1ste kwartaal (2/4 na die gegewe groep). Toe die bewegende gemiddelde word verkry deur die 4 waardes en deel deur 4. Hierdie hele proses moet herhaal word vir elke groep tussen 1930 3de kwartaal en 1939, 2de kwartaal. Doen-lêer Vir die doen-lêer (onedrive. live/redirresid6919D329B3BF1EF23227ampauthkeyAO2cxEN AGpZMgsMampithintfile2cdo), Ek het begin met die model van die ander figure en probeer om foreach lus en baie ander dinge (gebruik nie onthou die fout boodskappe / het nie geweet ek gaan om hier te plaas), maar nog steeds nie uitvind hoe om te vertel Stata: quotfor elke YOBQn. bereken gemiddelde (EDUC) van YOBQ N-1, YOBQ N-2, YOBQ N1, YOBQ n2quot. Om die som en deel te maak met 4 nadat dit makliker sou wees. Ek het gekry 'n uitsonderlike wenk f rom die assistent: quot probeer die tssmooth opdrag. Jy sal eers 'n tyd veranderlike waarvoor die opdrag egen groep sal baie useful. quot maar volgens my navorsing oor quotegenquot en quottssetquot in die data handleidings en in die boek Cameron amp Trivedi te skep, quotEconometrics behulp Stataquot (laaste skakel): www. stata / manuals14 / Degen. tfolder2cdta www. stata / manuals14 / gsw11.pdf www. stata / manuals14 / u11.p. Languagesyntax www. stata / manuals14 / u13.p. itsubscripting onedrive. live/redirresi. intfile2cpdf ek moet die data voor tssmooth tsset maar ek het nie verder as hierdie stadium sedert glo, is die notasie N nie toegelaat met quotegenquot (fout r (101) quotweights nie allowedquot) en ek is nog baie verward oor hoe om egen kombineer, tsset en tssmooth. Dit sal wonderlik wees as iemand my kan help met hoe om die quotweights los nie allowedquot fout en hoe om die opdragte quotegenquot, quottssetquot, en quottssmoothquot kombineer. Thank you so much Naskrif: hier is die databasis op die pad onedrive. live/redirresi. tfolder2cdta Nota: Ek het die doen-lêer vir die belangrikste ander figure en tabelle van die artikel, behalwe tafel ek maar hierdie lêer is waarskynlik nie nodig / net vir meer inligting: onedrive. live/redirresi. hintfile2cdo Geredigeer deur Amarylis Durand 25 Maart 2016, 01:55. 25 Maart 2016, 22:50 Hier is 'n korter weergawe van my vraag: hoe om die fout hieronder (R451 in vet) en hoe om Stata vertel dat die bewegende gemiddelde van quotmedstay1quot moet bereken word vir elke waarde van TPS vermy / deur boodskap agter QOB vir almal wat gebore dieselfde jaar en dieselfde kwartaal, sorteer deur die verhoging van die jaar en kwartiere en bereken die gemiddelde aantal jare van onderwys / deur boodskap agter QOB. soort: egen medstay1 gemiddelde (EDUC) / genereer 'n nuwe veranderlike YOBNew omdat die opdrag yq die eerste argument vereis om tussen 1000 en 9999 en ons data vir boodskap agter in die 1980 Sensus is tussen 30 en 49 in plaas van 1930 en 1949 / gen YOBNewYOB vervang YOBNew YOB1900 as CENSUS80 / genereer 'n tyd veranderlike wat die formaat wat vereis word in hulp tsset het / gen tpsyq (YOBNew, QOB) formaat TQ TPS / die volgende opdrag terug R451. herhaalde tyd waardes in paneel, waarskynlik omdat daar duisend mense gebore in dieselfde jaar en dieselfde kwartaal, natuurlik met dieselfde gemiddelde aantal jare van onderwys. Hoe om hierdie fout te vermy / tsset medstay1 TPS / opdrag aan die bewegende gemiddelde MA het, maar ek wil die bewegende gemiddelde van medstay1 te bereken vir elke waarde van die timevariable quottpsquot. Wat opdrag sou laat my toe om dit te doen of is dit outomaties / tssmooth ma MA medstay1 gedoen. venster (2 0 2) Ek hoop iemand kan help.


No comments:

Post a Comment