Avatar billede simoom Nybegynder
29. maj 2001 - 13:34 Der er 1 løsning

LAG af variable i SAS

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.

mvh
Karen
Avatar billede simoom Nybegynder
29. maj 2001 - 16:35 #1
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
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester