2017-03-02 6 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; 
関連する問題