全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2348 2
2018-03-16
有两张表格,第一张表格的数据结构是:stkcd      year
001        2000,2001,2002
002       2006,2008
005       2010, 2012,2013,2015
……


第二张表格的数据结构是:
stkcd       id      year
001        1       2000
001        1       2001
……
001        1      2015
002        2     2000
……
002        2     2010
002        3     2011
……
002       3       2015
……
其中stkcd是公司代号,id是year当年在任的CEO。

希望实现的效果是,在表2中新建一个变量break,如果表1中某个stkcd对应的year正好在某id的CEO任期中,则对于表2中该id的CEO对应的break变量全部赋值为1,否则为0.

也就是说,最后实现的效果是:
stkcd       id      year    break
001        1       2000      1
001        1       2001      1
……
001        1      2015       1
002        2     2000        1
……
002        2     2010       1
002        3     2011       0
……
002       3       2015      0


想请教一下如何解决这个问题?谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2018-5-11 11:38:32
先把表一和表二merge在一起,然后判断year有没有出现在stkcd中,是为1,否为0。不知道可不可以解决
二维码

扫码加我 拉你入群

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

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

2019-2-15 15:18:39
思路上是变量合并用merge
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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