2016-11-14 3 views
0

Ich habe 2 Tabellen. 1 Tisch mit allen möglichen Fehlern sieht, wieJoining Zeilen mit Spalten in SAS

mistake|description 
m1  | a 
m2  | b 
m3  | c 

zweite Tabelle meine Daten:

n | m1 | m2 | m3 
1 | 1 | 0 | 1 
2 | 0 | 1 | 1 
3 | 1 | 1 | 0 

wo n row_num ist, und für jedes m habe ich 1 mit Fehlern, 0 - ohne. Insgesamt möchte ich beitreten sie zeigen row_nums (oder andere Informationen) für jeden Fehler. Etwas wie:

mistake | n 
m1  |1 
m1 |3 
m2 |2 
m2 |3 
m3 |1 
m3 |2 
+1

Bitte zeigen Sie, was Sie gemäß den SO-Regeln versucht haben. – Reeza

+0

Ich verstehe nicht, was du meinst ... Ich versuchte Varios Joins, aber es scheint mir riesig und nicht optimiert ... – user3013203

+0

Posten Sie eine Probe von dem, was Sie versucht haben. Es ist eine Regel in StackOverflow. Fragen sollten zeigen, was Sie versucht haben, das Problem selbst zu lösen, da es sich nicht um einen Code-Schreibdienst handelt. Wenn Sie eine ineffiziente Antwort haben, ist das in Ordnung, aber schließen Sie sie trotzdem ein. – Reeza

Antwort

0

Es sieht für mich wie Sie gerade fragen, um die Daten zu übertragen.

data have; 
    input n m1 m2 m3 ; 
cards; 
1 1 0 1 
2 0 1 1 
3 1 1 0 
; 
proc transpose data=have out=want ; 
    by n ; 
    var m1 m2 m3 ; 
run; 
Verwandte Themen