SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1007|回复: 6
打印 上一主题 下一主题

如何对一列数据进行每2个数据求和

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2009-3-14 02:37:32 | 只看该作者

如何对一列数据进行每2个数据求和

请问,如何对一列数据进行每2个数据求和,如左结果为3, 7 ,11。谢谢
1
2
3
4
5
6
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2009-3-14 08:42:43 | 只看该作者

Re: 如何对一列数据进行每2个数据求和

DATA SUM;
  INPUT NUMBER;
  RETAIN PREVIOUSNUM ;
  IF MOD(_N_,2)= 0 THEN DO;
          SUM=PREVIOUSNUM+NUMBER;
        OUTPUT;
  END;
  PREVIOUSNUM=NUMBER;
  KEEP SUM;
DATALINES;
1
2
3
4
5
6
;
RUN;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2009-3-14 12:06:00 | 只看该作者

Re: 如何对一列数据进行每2个数据求和

DATA SUM;
set d;
RETAIN PREVIOUSNUM ;
IF MOD(_N_,6)= 0 THEN DO;
SUM=PREVIOUSNUM+market_return;
OUTPUT;
END;
PREVIOUSNUM=market_return;
KEEP SUM;
RUN;


thank you very much!!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2009-3-15 23:35:58 | 只看该作者

如果要对3个数据求和怎么办呢?

上面程序是对两个数求和,如果是3个或者4个数呢?弱弱的问一句,MOD(_N_,6)函数是什么意思,怎么用呢?
回复 支持 反对

使用道具 举报

0

主题

0

帖子

2

积分

新手上路

Rank: 1

积分
2
5#
发表于 2009-3-16 09:05:43 | 只看该作者

Re: 如何对一列数据进行每2个数据求和

[code:128gdxp7]data temp;
do i=1 to 20;
output;
end;
run;

%let interval=3;
%let var=i;

data new;
set temp;
flag=ceilz(_n_/%eval(&interval));
run;

proc sql noprint;
create table new as select distinct   flag, sum(&var) as sum
from new
group by flag
order by flag;
quit;[/code:128gdxp7]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
6#
 楼主| 发表于 2009-3-16 17:27:21 | 只看该作者

Re: 如何对一列数据进行每2个数据求和

data b;
  set a end = endobs;
   sum + i;
   IF MOD(_N_,2)= 0 THEN OUTPUT;
   sum = i;
   keep sum;
run;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
7#
 楼主| 发表于 2009-3-20 23:19:51 | 只看该作者

Re: 如何对一列数据进行每2个数据求和

data a;
input x;
input y;
z=x+y;

datalines;
1
2
3
4
5
6
;
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-5 10:30 , Processed in 0.068240 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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