楼主: lixqji
1121 3

[原创博文] 请问如何利用宏实现? [推广有奖]

  • 3关注
  • 0粉丝

已卖:84份资源

讲师

10%

还不是VIP/贵宾

-

威望
0
论坛币
269 个
通用积分
0.4800
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
5286 点
帖子
248
精华
0
在线时间
383 小时
注册时间
2009-5-12
最后登录
2022-3-26

楼主
lixqji 发表于 2012-2-20 13:22:12 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

数据集为

%macro a(lag_num=);
data a;
    input stkcd num@@;
    cards;
    1 1 1 2 1 3 1 4 2 1 2 2 2 3 2 4 3 1 3 2 3 3 3 4
    ;
run;

proc print data=a;
run;

????

%mend;

%a(lag_num=1);
proc print data=a;
run;

%a(lag_num=2);
proc print data=a;
run;


若滞后为1,则结果为
stkcd     num_lag1
1            .
1            1
1            2
1            3
2           .
2            1
2            2
2            3

3          .
3           1
3           2
3           3

若滞后为2,则结果为
stkcd     num_lag1  num_lag2
1           .                   .
1            1                  .
1            2                  1
1            3                  2
2           .                     .
2            1                  .
2            2                  1
2            3                  2
3          .                     .   
3           1                   .
3           2                   1
3           3                   2







二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:print stkcd Input cards Macro 如何

沙发
可~乐 发表于 2012-2-20 14:04:01
  1. data a;
  2.     input stkcd num@@;
  3.     cards;
  4. 1 1 1 2 1 3 1 4 2 1 2 2 2 3 2 4 3 1 3 2 3 3 3 4
  5.     ;
  6. run;

  7. %macro lag(n=);
  8. data b;
  9.         set a;
  10.         by stkcd;
  11.         %do i=1 %to &n.;
  12.                 num_lag&i.=lag&i(num);
  13.                 if lag&i(stkcd)^= stkcd then num_lag&i.=.;
  14.         %end;
  15. run;
  16. %mend;
  17. %lag(n=2);
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
lixqji + 1 + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
lixqji 发表于 2012-2-20 14:25:28
可~乐 发表于 2012-2-20 14:04
谢谢解答,程序没有问题

板凳
可~乐 发表于 2012-2-20 14:50:48
lixqji 发表于 2012-2-20 14:25
谢谢解答,程序没有问题
呵呵,共同学习。。。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 16:40