Avatar billede Spassmager Nybegynder
13. april 2010 - 16:12 Der er 1 kommentar

LOPSLAG fra Excel i SAS

Er stor fan af Excel-funktionen "LOPSLAG" nedenunder:
 
A        B
værdi        opslag     
1        A
2        B
3        C
4        D
5        E
6        F

opslagsværdi        resultat   
4                  D        <---=LOPSLAG(A10;$A$2:$B$7;2;0)
5                  E
6                  F
       

Sidder dog og mangler funktionen i SAS på et stort datasæt, som Excel ikke rigtig kan magte i længden!

Har derfor prøvet at finde en funktion der kan gøre lignende i SAS, men kan ikke finde løsningen. Har prøvet nedenstående kode, der dog ikke virker, men er efterhånden ved at give op:

data test;
set b;
leder2=.;

array empID{*} EMPLID;
array leder{*} leder1;
array supID{*} SUPERVISORID;
array lederx{*} leder2;

do i=1 to dim(leder);
        do j=1 to dim(empID);
                if leder{i}=empID{j} then lederx{i}=supID{j};
        end;
end;

run;


Jeg håber der er nogen SAS-hajer derude, der kan hjælpe mig med at lave en lignende funktion. Det burde være noget der kunne gøres i så avanceret et programmerings-sprog som SAS.
Avatar billede sism Nybegynder
19. juni 2010 - 08:53 #1
Det vil jeg også gerne vide!!!
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
Kurser inden for grundlæggende programmering

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