SAS中文论坛

标题: 如何对一列数据进行每2个数据求和 [打印本页]

作者: shiyiming    时间: 2009-3-14 02:37
标题: 如何对一列数据进行每2个数据求和
请问,如何对一列数据进行每2个数据求和,如左结果为3, 7 ,11。谢谢
1
2
3
4
5
6
作者: shiyiming    时间: 2009-3-14 08:42
标题: 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;
作者: shiyiming    时间: 2009-3-14 12:06
标题: 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!!
作者: shiyiming    时间: 2009-3-15 23:35
标题: 如果要对3个数据求和怎么办呢?
上面程序是对两个数求和,如果是3个或者4个数呢?弱弱的问一句,MOD(_N_,6)函数是什么意思,怎么用呢?
作者: Qiong    时间: 2009-3-16 09:05
标题: 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]
作者: shiyiming    时间: 2009-3-16 17:27
标题: Re: 如何对一列数据进行每2个数据求和
data b;
  set a end = endobs;
   sum + i;
   IF MOD(_N_,2)= 0 THEN OUTPUT;
   sum = i;
   keep sum;
run;
作者: shiyiming    时间: 2009-3-20 23:19
标题: Re: 如何对一列数据进行每2个数据求和
data a;
input x;
input y;
z=x+y;

datalines;
1
2
3
4
5
6
;




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