2017-03-02 2 views
0

데이터 세트가 포트폴리오에 있으며 SAS에서 일부 세분화가 필요했습니다. 데이터 집합 중 일부는 다음과 같다 :SAS의 세분화

ID Var1 Prod  Date  Balance 

1 10  L1 Jul-09  200 
1 10  L2 Aug-09  300 
2 5  L1.1 Aug-09  -150 
2 5  L3 Sep-09  200 

내가 Prod (예컨대 L1, L2 등)의 값에 기초하여 세그먼트를 작성하고 싶다. 어떤 제안?

답변

-1

세분화에 익숙하지 않지만 클래스 문을 사용할 수 있습니까?

+2

이 아마 코멘트보다는 같은 더 적합 답변. – Quentin

0

제공 한 컨텍스트에서 세분화가 약간 모호합니다. 그하여이 분할 데이터 세트을 생성하는 것을 의미하는 경우, Prod의 고유 값과 연관된 각각은 관찰, 당신은 here의 코드를 사용할 수 있습니다

/* define which libname.member table, and by which column */ 
%let TABLE=sashelp.cars; 
%let COLUMN=origin; 

proc sql noprint; 
/* build a mini program for each value */ 
/* create a table with valid chars from data value */ 
select distinct 
    cat("DATA out_",compress(&COLUMN.,,'kad'), 
    "; set &TABLE.(where=(&COLUMN.='", &COLUMN., 
    "')); run;") into :allsteps separated by ';' 
    from &TABLE.; 
quit; 

/* macro that includes the program we just generated */ 
%macro runSteps; 
&allsteps.; 
%mend; 

/* and...run the macro when ready */ 
%runSteps;