あなたが提供したコンテキスト内のセグメンテーションは、あいまいです。それによってあなたがセグメント化されたデータセット、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;
これはおそらくコメントとしてより適切であるというよりも答え。 – Quentin