全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5095 7
2013-01-05
dateremarkstkcdidholdingbv_sumbvcost
05Jun2007证券卖出00002700104500
06Jun2007证券买入00002700104516800291983.8257291983.825717.37998962
05Jul2007证券卖出000027001045-1000000
05Jul2007证券卖出000027001045-3000000
20Mar2007证券买入0005250010451290013545013545010.5
20Mar2007证券买入00052500104517900189449.977153999.9771110.5837976
20Mar2007证券买入00052500104522900243449.954253999.9771110.63100237
20Mar2007证券买入00052500104542900461249.942217799.987810.7517469
20Mar2007证券买入00052500104562900681249.94222000010.8306827
20Mar2007证券买入00052500104564200695263.940414013.9984110.82965639
20Mar2007证券买入00052500104569200749463.922154199.9816910.8304035
21Mar2007证券买入00052500104579200855963.8611106499.93910.80762451
05Jun2007证券卖出0005250010455920000
06Jul2007证券卖出000525001045000
19Mar2007证券卖出00052700104500
19Mar2007证券卖出000527001045-100000
19Mar2007证券卖出000527001045-320000
20Mar2007证券卖出000527001045-390000
20Mar2007证券卖出000527001045-400000
20Mar2007证券卖出000527001045-500000
20Mar2007证券卖出000527001045-600000
20Mar2007证券卖出000527001045-1320000
20Mar2007证券卖出000527001045-2630000
20Mar2007证券卖出000527001045-2780000
20Mar2007证券卖出000527001045-2790000
20Mar2007证券卖出000527001045-2880000
20Mar2007证券卖出000527001045-2940000
21Mar2007证券卖出000527001045-3160000
21Mar2007证券卖出000527001045-3320000


我想对于股票卖出的观测值,其cost=最近一笔股票买入的cost。请问该如何写程序?是不是用retain语句。请指点
二维码

扫码加我 拉你入群

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

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

全部回复
2013-1-5 10:58:08
在data步里用by语句分组
再用last.cost得到最后的成本就好了
这里不需要retain语句
二维码

扫码加我 拉你入群

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

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

2013-1-5 11:28:27
楼上高手
二维码

扫码加我 拉你入群

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

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

2013-1-5 11:51:45
1楼高手啊
二维码

扫码加我 拉你入群

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

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

2013-1-5 11:56:57
playmore 发表于 2013-1-5 10:58
在data步里用by语句分组
再用last.cost得到最后的成本就好了
这里不需要retain语句
2楼能否具体一些呢?
二维码

扫码加我 拉你入群

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

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

2013-1-5 12:25:08
jianke22 发表于 2013-1-5 11:56
2楼能否具体一些呢?
不好意思,之前理解错了,需要retain

我之前给你回复的是以为你要得到每个股票最后的卖出成本

如果你要对cost缺失的卖出交易成本进行填补,且取值为上一次的卖出成本,则可以

data want;
set have;
retain cost;
by stkcd remark;
if cost EQ . then cost=cost;
run;

另外你的数据集得有一个变量表示买卖的次序,或者加入time变量,否则按其他变量排序时买卖的次序会乱掉
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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