SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 593|回复: 1
打印 上一主题 下一主题

求教另外一个数据集问题

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2004-4-29 07:54:16 | 只看该作者

求教另外一个数据集问题

数据集(已排好序)如下:
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的总和为几乎相同,而且有一定意义上的顺序性,这该如何做?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2004-4-29 11:07:28 | 只看该作者
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;
没有细化,大概思路
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-1-9 23:48 , Processed in 0.108565 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表