사이트맵  |  Contact Us
 
홈 > SAS Stories > SAS 활용 노하우
[질문,펌]숫자 조합하기 2010.04.01
권용관 5674 0
http://www.mysas.co.kr/sas_club/d_freeboard.asp?b_no=1254&gotopage=7&con=subject&keyword=&cmd=content&bd_no=04&gubun=

a   b   c

1   1   1

2   2   2

     3   3

          4

 

이런 데이터가 있을때

a열, b열, c열에서 숫자를 하나씩 빼서 숫자조합을 만들고 싶습니다.

111, 112, 113, 114, 121, 122, 123, 124, 131, ..... 234  <-- 요런 데이터를 만들고 싶은데..

어떻게 해야 할지 잘 모르겠네요. 알려주세요~  ^^;;

 

출처 : 통계분석연구회(http://cafe.daum.net/statsas/B3m/12358) 차기님의 글입니다.
 


/* sql을 이용(카티션곱)하면 간단합니다.. */


data a_table;
input a @@;
cards;
1 2
;
run;
data b_table;
input b @@;
cards;
1 2 3
;
run;
data c_table;
input c @@;
cards;
1 2 3 4
;
run;

 

* a,b,c 세개의 테이블에 존재하는 row들의 모든 가능한 조합은 다음과 같이 sql에서 아무 조건 없이 (즉, where 없이) join시키면 됩니다.  ;

proc sql;

create table abc_table as
select a.a*100 + b.b*10 + c.c  as abc
from a_table as a,

       b_table as b,

       c_table as c
order by 1;
quit;

 

출처 : 통계분석연구회(http://cafe.daum.net/statsas/B3m/12359) 최홍규님의 글입니다.
 

 
 
휴대폰 번호
휴대폰 인증번호
 
 [펌]알아봅시다, 분석CRM
 [펌]통계 용어집