Täyskoodi-välilehden näytekoodi kuvaa kuinka muuttujan liukuva keskiarvo lasketaan koko datajoukon, viimeisten N-havaintojen perusteella tietojoukossa tai viimeisten N-havaintojen perusteella BY-ryhmässä. Nämä esimerkkitiedostot ja SAS Institute Inc: n antamat koodin esimerkit ovat ilman minkäänlaista takuuta, mitä tahansa nimenomaista tai epäsuoraa takuuta, mukaan lukien, mutta ei rajoittuen, epäsuorat takuut, jotka ovat kaupankäynnin mahdollisuutta ja sopivuutta tiettyyn tarkoitukseen. Vastaanottajat tunnustavat ja hyväksyvät, että SAS Institute ei ole vastuussa mistään tämän aineiston käytöstä aiheutuvia vahinkoja Lisäksi SAS-instituutti ei tue mitään tässä esitettyjä materiaaleja. Näitä otosasiakirjoja ja koodin esimerkkejä toimittaa SAS Institute Inc, kuten ilman minkäänlaista nimenomaista tai epäsuoraa takuuta, mukaan lukien, mutta ei rajoittuen, epäsuorat takuut kaupallisuudesta ja soveltuvuudesta tiettyyn tarkoitukseen. Vastaanottajat tunnustavat ja sopivat, että SAS-instituutti ei saa olla vastuussa e SAS-instituutti ei myöskään tue mitään muuttujan liikkuvan keskiarvon sisältämiä materiaaleja koko tietojoukon, viimeisten N-havaintojen tai datasarjan aikana, tai viimeisten N-havaintojen sisällä BY-ryhmässä. SAS-järjestelmän julkaisun 6 08 julkaisussa PROC EXPAND SAS ETS - ohjelmistossa voidaan käyttää erilaisten datamuunnosten tekemiseen. Näihin muutoksiin kuuluvat johdot, viiveet, painotetut ja painottamattomat liukuvat keskiarvot, siirrettävät summat ja kumulatiiviset summat muutamiin muunnoksiin Monissa uusissa muunnoksissa lisättiin julkaisun 6 12 mukaan lukien erilliset spesifikaatiot keskitetyille ja taaksepäin liikkuville keskiarvoille Näillä uusilla muunnoksilla oli tarpeen muokata syntaksia joillekin muunnoksille, jotka on tuettu ennen julkaisua 6 12 Esimerkkejä siitä, miten määritetään syntaksi keskitetyille ja taaksepäin liikkuville keskiarvoille käyttäen Release 6 11 ja aiemmin sekä Release 6 12 ja sitä myöhemmät, on annettu alla. PROC EXPAN D voi laskea keskipisteen liukuvan keskiarvon tai taaksepäin siirrettävän keskiarvon. 5-jaksoista keskitetty liukuva keskiarvo lasketaan keskiarvon avulla sarjasta peräkkäin yhteensä 5 peräkkäistä arvoa käyttäen nykyisen ajanjakson arvo kahdella välittömästi edeltävällä arvolla ja kahdella välittömästi seuraavalla arvolla nykyinen arvo A 5-jaksoinen taaksepäin liikkuva keskiarvo lasketaan keskiarvottamalla nykyinen aika-arvo 4 edeltävien jaksojen arvoista. Seuraavassa syntaksissa kuvataan TRANSFORM MOVAVE n - määrittelyn käyttämistä laskemalla 5-jaksoinen keskitetty liikkuva keskiarvo käyttäen Release 6 11 tai earlier. To lasketaan n aika taaksepäin liikkuva keskiarvo käyttäen Release 6 11 tai aikaisemmin, käytä TRANSFORM MOVAVE n LAG k erittely, jossa k n-1 2 jos n on pariton tai jos k n-2 2 jos n on tasaista Esimerkiksi seuraava syntaksi havainnollistaa kuinka laskea 5-jaksoinen taaksepäin liikkuva keskiarvo käyttämällä versiota 6 11 tai aikaisemmin. Seuraava syntaksi kuvaa miten TRANSFORM CMOVAVE n spe skaalaus laskee 5-jaksoisen keskitetyn liukuvan keskiarvon käyttämällä Release 6 12 tai uudempaa. Seuraava samanlainen syntaksi kuvaa kuinka käyttää TRANSFORM MOVAVE n eritelmää laskea 5-jaksoinen taaksepäin liikkuva keskiarvo Release 6 12 tai uudempi. ks. Transformation Operations SAS ETS User's Guide - oppaan EXPAND-luvussa. Jos sinulla ei ole SAS ETS: n käyttöoikeutta, voit laskea liukuvan keskiarvon DATA-vaiheessa, kuten tässä esimerkkiohjelmassa on kuvattu. Operating System and Release Information. I ma SAS aloittelija ja olen utelias, jos seuraava tehtävä voidaan tehdä paljon yksinkertaisemmaksi, sillä se on tällä hetkellä päähäni. Minulla on seuraavat yksinkertaistetut metatiedot taulukossa nimeltä userdatemoney. User - Date - Money. with eri käyttäjille ja päivämäärät jokaiselle kalenteripäivä viimeisten 4 vuoden aikana Käyttäjä ASC ja Date ASC tilasivat tiedot, näyte tiedot näyttävät tältä. Haluan nyt laskea viiden vuorokauden liukuvan keskiarvon rahaa, jonka aloitin melko suosittujen haastattelujen avulla. kuten tässä. a näet, ongelma tällä menetelmällä tapahtuu, jos jos dataprosessi ajetaan uuteen käyttäjään Aron saisi joitakin viivästyneitä arvoja Anna mikä tietysti ei pitäisi tapahtua. Noin kysymykseni olen melko varma, että voit käsitellä käyttäjäkytkin lisäämällä joitain ylimääräisiä kenttiä kuten laggeduser ja nollaamalla N, Sum ja Mean muuttujat, jos näet tällaisen kytkimen mutta. Voidaan tämä tehdä helpommin Ehkä käyttämällä BY-lauseketta millään tavalla Kiitos ideoista ja apuasi. Mielestäni helpoin tapa on käyttää PROC EXPAND. Ja kuten Johnin kommentissa mainittiin, on tärkeää muistaa puuttuvia arvoja ja havaintojen alkua ja päättymistä sekä lisätä SETMISS-optio koodille, kun teit selväksi, että haluat nollata puuttuvat arvot, älä unohda niitä oletuksena MOVAVE-käytäntö Jos haluat jättää ensimmäiset neljä havaintoa jokaiselle käyttäjälle, koska heillä ei ole tarpeeksi ennalta historiaa liukuvan keskiarvon laskemiseksi 5, voit käyttää TRIMLEFT 4 - vaihtoehtoa TRANSFORMOUT. answered 3. joulukuuta 13 klo 15 29.
Comments
Post a Comment