请选择 进入手机版 | 继续访问电脑版
楼主: PYJXDX
4220 3

sas lag()函数用到循环语句 [推广有奖]

  • 4关注
  • 0粉丝

高中生

42%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
524 点
帖子
13
精华
0
在线时间
34 小时
注册时间
2012-2-14
最后登录
2019-9-5

PYJXDX 发表于 2015-5-13 11:39:18 |显示全部楼层 |坛友微信交流群

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我想计算一个数;需要用到lag()函数;lag()函数的次数为seq-1次;请问怎么运用函数 ;循环应该怎么写?
seq为表里的一个字段
下面是我写的code,出错;
data aa ;
set RAW_DATA_fpd30;
if INSURANCE=2 and  type='PROVINCE' ;
a=0;
c=0;
if seq>1 then do ;
do i=1 TO seq-1;
a=a+lag&i(fpd60)*lag&i(active);
c=c+lag&i(fpd30)*lag&i(active);
end ;
end ;
run;


以下是数据sample:
SEQMONACTIVEFPD30SPD30TPD30FPD60

1

201409

73

0.041096

0

0.014085

0.013699

1

201503

472

0

2

201504

1414

1

201410

1

0

0

0

0

2

201411

1

0

0

0

0

1

201410

53

0.037736

0.040816

0

0.018868

2

201411

856

0.121637

0.026961

0.04

0.108772

3

201412

1879

0.100053

0.045405

0.042518

0.087813

4

201501

2490

0.069478

0.029063

0.030482

0.060643

5

201502

2276

0.052724

0.031908

0.038869

6

201503

3781

0.075149

7

201504

8345

1

201504

240

1

201501

55

0.018182

0.075472

0.018182

2

201502

169

0.023669

0.025316

0.032258

3

201503

380

0

4

201504

970



二维码

扫码加我 拉你入群

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

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

关键词:循环语句 lag Insurance province insuran active

忍冬的秋 发表于 2015-8-20 15:01:48 |显示全部楼层 |坛友微信交流群
你给的sample数据中 没有 type字段啊

使用道具

忍冬的秋 发表于 2015-8-20 15:51:34 |显示全部楼层 |坛友微信交流群
算不出来,有大牛帮解答下啊

使用道具

JianiWu77 发表于 2020-7-25 23:09:11 |显示全部楼层 |坛友微信交流群
lag&i不能这样写吧 lag后面是不是只能加常量 求教后来有解决吗

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-16 19:57