JEg ønsker at oprette et nyt datasæt (kaldet REST) som skal indeholde den første unikke værdi for PANTEBRE. Konkret ønske jeg at sammenlinge den aktielle værdi af PANTEBRE med den forrige for derudfra at kunne vurdere om denne record skal med i det nye datasæt. Dertil har jeg konstrueret nedenstående kodestykke:
DATA PANT.REST; SET PANT.SORT; WHERE PANTEBRE^=LAG(PANTEBRE); RUN;
Men den virker bare ikke og jeg får følgende fejl: 14 DATA PANT.REST; 15 SET PANT.SORT; 16 WHERE PANTEBRE^=LAG(PANTEBRE); ERROR: The LAGn class of functions is not supported. 17 RUN;
Min SAS version er Release 6.12 TS LEvel 0060 og mit sytresystem er NT.
Jeg håber meget at der er nogle som kan hjælpe mig ud af dette lille dilemma.
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Jeg har på andenvis opsnappet en last commando, så mit problem er løst, men hvis andre skulle rende ind i problemet så er der en mulig løsning her: proc sort data=tourrev out=sorttour; by vendor; run;
data totalby; set sorttour; by vendor; if last.vendor; run;
lag virker også men først skal lag gemmes som en variabel i datasættet.. eller også skal man flytte på rækkefølgen i koden, men det har jeg ikke helt overblik over hvordan bør gøres.
Jeg gav gerne pointene til ham som kom med svaret, men han er ikke bruger her. Beklager hvis jeg har spildt nogens tid.
mvh Karen
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.