2017-03-02 73 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(例如L1L2等)值以創建分割。有什麼建議麼?

回答

-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;