楼主: ines333
929 5

[SAS EM] 为什么这样用lag不对 [推广有奖]

  • 0关注
  • 0粉丝

本科生

16%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.0948
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
411 点
帖子
33
精华
0
在线时间
94 小时
注册时间
2021-7-6
最后登录
2024-1-17

楼主
ines333 发表于 2022-7-11 18:36:23 来自手机 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
先基于客户编号和年份给满足有一年连续年报的标识为1,有两年连续年报的标识为2,flag1和2打的都是对的。我想基于这两个标签去计算跨年的财务指标,但是有个问题是每个客户第一个满足条件的不会去找他lag一期,而是找了lag两期的,比如第二个标黄的是用81客户2016年的currenyfund-75客户2021 年的currenyfund了,为什么会这样呢,除了每个客户的第一个其他都是正确的,谢谢大家 image20220711183623.jpg image20220711183652.jpg
二维码

扫码加我 拉你入群

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

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

关键词:lag Fund Reny curr 财务指标

沙发
whymath 发表于 2022-7-11 22:11:56
lag()函数返回的并不是上一行的值,而是该函数上一次调用时的值。例子:https://bbs.pinggu.org/thread-3186020-1-1.html

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

板凳
ines333 发表于 2022-7-12 14:16:34
坐等大神回复呀

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

地板
gxa1 发表于 2022-7-15 09:53:58
简单说,if lag不要在一起用。最好分不同的data

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

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