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.