全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
879 5
2022-07-11
先基于客户编号和年份给满足有一年连续年报的标识为1,有两年连续年报的标识为2,flag1和2打的都是对的。我想基于这两个标签去计算跨年的财务指标,但是有个问题是每个客户第一个满足条件的不会去找他lag一期,而是找了lag两期的,比如第二个标黄的是用81客户2016年的currenyfund-75客户2021 年的currenyfund了,为什么会这样呢,除了每个客户的第一个其他都是正确的,谢谢大家 image20220711183623.jpg image20220711183652.jpg
二维码

扫码加我 拉你入群

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

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

全部回复
2022-7-11 22:11:56
lag()函数返回的并不是上一行的值,而是该函数上一次调用时的值。例子:https://bbs.pinggu.org/thread-3186020-1-1.html
二维码

扫码加我 拉你入群

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

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

2022-7-12 10:04:00
whymath 发表于 2022-7-11 22:11
lag()函数返回的并不是上一行的值,而是该函数上一次调用时的值。例子:https://bbs.pinggu.org/thread-31 ...
原来如此,那不生成中间变量的情况下如何实现我想要的效果呢?
我现在想的是生成一个flag变量,有一年连续年报的赋值为1,不满足的赋值为0,然后如果flag=0的话这一行都替换成缺失值。但是这样有个问题是,我要计算很多个变量,如何批量替换呢?谢谢
二维码

扫码加我 拉你入群

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

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

2022-7-12 14:16:34
坐等大神回复呀
二维码

扫码加我 拉你入群

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

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

2022-7-13 22:19:10
批量操作,自然应当用循环。在data步内对多个变量循环,数组是最佳选择。
二维码

扫码加我 拉你入群

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

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

2022-7-15 09:53:58
简单说,if lag不要在一起用。最好分不同的data
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群