全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4219 2
2014-12-05
我有一个表,变量名字有id1,id2, date1, date2, return, 想要对每一行(就是每一个obs)做这么两件事情:第一,根据每一行的date1往前数180天,并count出同样的id1里面有几个unique的date2值,

第二, 根据每一行的date1往前数180天,将同样id1里面所有date2落在这180天区间内的obs选出,选出来之后看id2是不是unique,有duplicate的话就只能keep date2最新的那一个,最后把这些选出来的obs来做 avg(return)

简单地说,上面两步是要创建两个新变量,我 个人感觉用proc sql应该是可以做出来,但是我不知道如何在SAS做这种同一列之间element-wise的comparison~~求各位大牛指教~~~感激不尽~~
二维码

扫码加我 拉你入群

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

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

全部回复
2014-12-9 09:15:58
复制代码
二维码

扫码加我 拉你入群

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

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

2014-12-9 12:46:24
我建议你给出一个简单些的模拟数据集,最好能包括你所说的所有复杂情况,我们好照着做。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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