2016-06-19 7 views
0

Я работаю над следующим сценарием в SAS.SAS Transpose and summary

вход 1

AccountNumber Loans 
123    abc, def, ghi 
456    jkl, mnopqr, stuv 
789    w, xyz 

Выход 1

AccountNumbers Loans 
123    abc 
123    def 
123    ghi 
456    jkl 
456    mnopqr 
456    stuv 
789    w 
789    xyz 

вход 2

AccountNumbers Loans 
123    15-abc 
123    15-def 
123    15-ghi 
456    99-jkl 
456    99-mnopqr 
456    99-stuv 
789    77-w 
789    77-xyz 

Выход 2

AccountNumber Loans 
123    15-abc, 15-def, 15-ghi 
456    99-jkl, 99-mnopqr, 99-stuv 
789    77-w, 77-xyz 

Мне удалось получить вход 2 с выхода 1, просто нужно вывести 2 сейчас.

Я по-настоящему ценю помощь.

Спасибо!

+0

Как насчет показа кода, который вы пробовали? – sasfrog

+0

@sasfrog Я использовал ниже код, чтобы получить выходной сигнал 1 от входа 1 и использовать свои значения подстановки на вход-теперь хочет получить данные в исходном состоянии 'ДАННЫЕ ТЕМП (KEEP = ACCOUNTNUMBER КРЕДИТЫ OUT) ; SET XYZ; CNT = COUNTW (КРЕДИТЫ, ','); DO I = 1 CNT; \t \t OUT = STRIP (SCAN (LOANS, I, ",")); ВЫХОД; END; OUT = STRIP (OUT); RUN; ' – user3681328

+0

Просто повторите ответ на свой предыдущий вопрос. Что вы пробовали по этому вопросу? Кроме того, отредактируйте свой вопрос, не отправляйте код в комментарии, он неразборчив. – Reeza

ответ

0

Попробуйте это, заменив [Input 2] на фактическое имя таблицы Input 2.

data output2 (drop=loans); 
    do until (last.accountnumbers); 
     set [Input 2]; 
     by accountnumbers; 
     length loans_combined $100; 
     loans_combined=catx(', ',loans_combined,loans); 
    end; 
run;