SAS中文论坛

标题: 求教另外一个数据集问题 [打印本页]

作者: 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;
没有细化,大概思路




欢迎光临 SAS中文论坛 (http://mysas.net/forum/) Powered by Discuz! X3.2