Wie merge ich 2 Tabellen im Stil von

Werbung
News
Artikel
Foren
Join
Projekte
List
Links
Random
Über Redscope
Previous
Next
Startseite › Foren › Allgemeine Fragen zu SAS
Wie merge ich 2 Tabellen im Stil von SVERWEIS bei Excel?
9 June, 2010 - 10:05 — Erika S.
Hallo,
ich habe 2 Tabellen. In der einen ist der Key in der ersten Spalte und in der zweiten Spalte die
Beschreibung, die ich gerne herausschreiben möchte.
In der zweiten Tabelle habe ich mehrere Spalten, die jeweils den dazugehörigen Key (die aber
natürlich immer andere Namen besitzen) haben.
Tabelle 1:
KEY | Beschreibung
Tabelle 2:
Spalte1 | Key | Spalte2 | Key | Spalte3 | Key......
Ich möchte nun eine Tabelle erstellen, in der anstatt der Key die Beschreibung der Tabelle 1
herausgelesen wird.
In Excel würde ich es einfach mit dem SVERWEIS machen, dafür ist die SAS Tabelle aber so groß,
um sie zu exportieren.
Vielen Dank für eure Vorschläge.
LG
Foren:
Allgemeine Fragen zu SAS
Log in or register to post comments
SVerweis in SAS
9 June, 2010 - 11:44 — JanHeuer
Hallo Erika,
mit PROC SQL kann man auch Spalten mit Werten aus Nachschlagetabellen füllen.
Data Key_Table;
infile cards dlm=",";
input key Beschreibung$;
cards;
1, "Typ 1"
2, "Typ 2"
run;
Data Tab;
input s1 Key_1 s2 Key_2;
cards;
1 1 2 1
1 2 2 2
run;
%macro Key_Select(Var);
(select Beschreibung from Key_Table where Key=Tab.&Var.) as &Var.
%mend Key_Select;
Proc sql;
create table Tab1 as
select S1
, %Key_Select(Key_1)
, S2
, %Key_Select(Key_2)
From Tab
;
Quit;
Schöne Grüße
Jan
Log in or register to post comments
Hallo Jan, vielen Dank!!!!
9 June, 2010 - 12:22 — Erika S.
Hallo Jan,
vielen Dank!!!! Auf so schöne Macros komme ich leider nicht,
10000 Dank für Ihren Input, funktioniert prima und werde ich mir gleich als Vorlage speichern,
weil das immer wieder bei mir vorkommt!!
Liebe Grüße
Erika
Log in or register to post comments
Herunterladen