楼主: zyzj1985
5554 17

[原创博文] 求助,如何将一整列数据向上挪动? [推广有奖]

11
zhangzachary 发表于 2012-2-1 16:06:29
zyzj1985 发表于 2012-2-1 16:01
这个的确可以达到我想要的结果,不过还是要用到上挪数据列的方式。。。有没有ANTILAG这样的FUNCTION呢?多 ...
真的没有,这个是SAS专家级的高手确认过的……我在二楼给的程序是我见过的最简单的向上位移数据的方法,你可以根据自己的需要来使用。
寒冰凤凰 My blog: http://blog.sina.com.cn/u/1058955485

12
zyzj1985 发表于 2012-2-1 16:42:37
zhangzachary 发表于 2012-2-1 16:06
真的没有,这个是SAS专家级的高手确认过的……我在二楼给的程序是我见过的最简单的向上位移数据的方法,你 ...
好的,多谢了
[fly]一二三四五,上山打老虎[/fly]

13
shenliang_111 发表于 2012-2-1 18:07:48
  1. /*method one*/
  2. data a;
  3. input x;
  4. cards;
  5. 1
  6. 2
  7. 3
  8. 4
  9. 5
  10. ;
  11. proc expand data=a out=aa(drop=time);
  12. convert x=xx/transformout=(lead 1);
  13. run;
  14. /*method two*/
  15. data a;
  16. input x;
  17. cards;
  18. 1
  19. 2
  20. 3
  21. 4
  22. 5
  23. ;
  24. data aaa;
  25. set a(firstobs=2) end=last;
  26. output;
  27. if last then do;x=.;output;end;
  28. run;
复制代码

14
gaotao0727 发表于 2012-2-1 23:07:20
en,学习了~~
衣带渐宽终不悔,为伊消得人憔悴~~

15
jingju11 发表于 2012-2-2 01:02:12
你整个要做的东西或许并不复杂。为什么不把不全部的意图说出来呢?或许根本不需要数据上移呢。京剧

16
qoiqpwqr 发表于 2012-2-2 01:29:18
很好,学习了。

17
zyzj1985 发表于 2012-2-2 09:10:22
jingju11 发表于 2012-2-2 01:02
你整个要做的东西或许并不复杂。为什么不把不全部的意图说出来呢?或许根本不需要数据上移呢。京剧
呵呵,各人想法都不太一样,思路到那儿了往往就想知道具体某一个步骤怎么实现。而且数据情况的确很难描述,只能是先看能不能直接得出我想要的结果,不行再进一步说明呗~相互交流拉
[fly]一二三四五,上山打老虎[/fly]

18
sushe1527 发表于 2012-2-3 11:33:36
  1. data a;
  2. input m y;
  3. cards;
  4. 1 2
  5. 3 4
  6. 5 6
  7. 7 8
  8. 9 0
  9. 3 4
  10. 4 5
  11. ;run;

  12. DATA LEADS;
  13.    _N_ ++ 2; /*这可以修改*/
  14.    IF _N_ <= N THEN DO;
  15.       SET A POINT=_N_;
  16.       t2= y;
  17.    END;
  18.    ELSE t2 = .;
  19.    SET A NOBS=N;
  20.    proc print;
  21. RUN;
复制代码

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-2 05:38