标题: 求教另外一个数据集问题 [打印本页] 作者: shiyiming 时间: 2004-4-29 07:54 标题: 求教另外一个数据集问题 数据集(已排好序)如下:
A B
2 33
4 56
7 34
8 45
....
要求还是分成5个数据集u v w x y,分法是这样的:若变量A的总和为100,那么u中分到的数据是A从2+4+...直到累计和为20的那些观测,B包括下一个累计和为20的观测,以此类推,那么如此分出的u v w x y即保证了每个数据集中A的总和为几乎相同,而且有一定意义上的顺序性,这该如何做?作者: shiyiming 时间: 2004-4-29 11:07
proc sort data=t;
by a;
proc sql noprint;
select sum(a) into:sum from t;
%let it=%eval(&sum/5);
data u v w x y;
retain sum;
set t;
sum+a;
fl=int(sum/&it);
select(fl);
when(0) output u;
when(1) output v;
when(2) output w;
when(3) output x;
when(4,5) output y;
end;
keep a b;
run;
没有细化,大概思路