全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
7171 9
2012-05-24
如题,对于每个公司(CUSIP)、每天(DATE)的回报率,我只想保留capitalization值最大的观测值,应该如何实现??
二维码

扫码加我 拉你入群

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

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

全部回复
2012-5-24 16:37:58
我是这样设想的:
proc sort by CUSIP DATE descending capitalization;(capitalization按降序排列)
然后用SQL的“select distinct”,这样是不是默认保留第一个??

二维码

扫码加我 拉你入群

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

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

2012-5-24 16:40:28
SQL的select distinct 是在所有变量的数据都一致的情况下保留任意一笔
简单的在你排序的基础上
proc sort data=a out=a nodupkey;
bu cusip date;
run;
二维码

扫码加我 拉你入群

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

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

2012-5-24 16:45:24
你可以在sql中加上限制条件capitalization取最大值啊
二维码

扫码加我 拉你入群

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

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

2012-5-24 16:45:47
mymine 发表于 2012-5-24 16:40
SQL的select distinct 是在所有变量的数据都一致的情况下保留任意一笔
简单的在你排序的基础上
proc sort ...
好的,非常感谢!
二维码

扫码加我 拉你入群

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

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

2012-5-24 16:49:59
空气骑士 发表于 2012-5-24 16:45
你可以在sql中加上限制条件capitalization取最大值啊
这样就可以删掉其他的吗?
可以稍微具体点吗?
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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