SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1504|回复: 4
打印 上一主题 下一主题

求助!数据集中插入空行并求和

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2012-8-16 20:38:01 | 只看该作者

求助!数据集中插入空行并求和

数据集如下:
data raw;
  input valeur id;
datalines;
24 1
31 1
10 2
11 2
22 3
9   3
;
run;

希望在id值变化的时候插入一行并计算变量valeur的和,结果如下:
24 1
31 1
55 .
10 2
11 2
21 .
22 3
9   3
31 .

谢谢各位的帮助!!!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2012-8-17 00:35:23 | 只看该作者

Re: 求助!数据集中插入空行并求和

[code:1d7w60wl]
data raw;
input valeur id;
datalines;
24 1
31 1
10 2
11 2
22 3
9 3
;

proc report data=raw out=ads(drop=_break_) nowd;
  column valeur id;
  define valeur/sum;
  define id/group;
run;

data bds;
  set raw ads;
run;

proc sort data=bds out=cds;
  by id;
run;

data dd;
  set cds;
  by id;
  if last.id then id=.;
run;
[/code:1d7w60wl]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2012-8-17 07:35:47 | 只看该作者

Re: 求助!数据集中插入空行并求和

data step can solve the problem.

[code:3jhjluok]data aggr;
        set raw;
        by id;

        retain valeur1;
                valeur1 + valeur;
                output;

                if last.id then
                        do;
                                valeur = valeur1;
                                valeur1=0;
                                id =.; output;
                        end;
        drop valeur1;

run;[/code:3jhjluok]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2012-8-17 12:31:15 | 只看该作者

Re: 求助!数据集中插入空行并求和

[code:fpfycogs]
data raw;
input val id;
datalines;
24 1
31 1
10 2
11 2
22 3
9 3
;
data ads;
   set raw;
   by id;
   if first.id then subtot=0;
   subtot+val;
   output;
   if last.id then do;
      val=subtot;
          id=.;
          output;
        end;
        drop subtot;
run;
[/code:fpfycogs]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2012-8-17 23:17:59 | 只看该作者

Re: 求助!数据集中插入空行并求和

在by后面加了notsorted
谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-3 23:57 , Processed in 0.068490 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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