SAS中文论坛

标题: 如何运用sas进行一阶差分 [打印本页]

作者: shiyiming    时间: 2011-5-3 11:44
标题: 如何运用sas进行一阶差分
对{x(1),x(2)...x(n)}进行一阶差分,即y(1)=x(2)-x(1)...y(n-1)=x(n)-x(n-1),请问用sas如何实现?
同样,给定x1,{y1,y2...y(n-1)},如何逆运算出{x1,...xn}
作者: shiyiming    时间: 2011-5-9 14:22
标题: Re: 如何运用sas进行一阶差分
data temp1;
  input x @@ ;
  y=x-lag(x);
  cards;
  1 2 3 4 5 6 7 8 9
  ;
proc print;run;

/* 逆运算*/
data temp2;
  input y @@;
  x0=1;/*设定初始值*/          
  retain x;
  if _N_=1 then x=x0;
           else x=y+x;
  drop x0;
  cards;
  1 1 1 1 1 1 1 1 1
  ;
proc print;run;




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