楼主: jianke22
5179 7

SAS如何保留变量的值 [推广有奖]

  • 2关注
  • 2粉丝

VIP

内阁大学士兼首席军机大臣

已卖:1份资源

学科带头人

66%

还不是VIP/贵宾

-

威望
0
论坛币
4928 个
通用积分
38.2319
学术水平
0 点
热心指数
3 点
信用等级
1 点
经验
3891 点
帖子
595
精华
0
在线时间
4342 小时
注册时间
2007-8-8
最后登录
2025-12-25

楼主
jianke22 在职认证  发表于 2013-1-5 10:29:44 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
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语句。请指点
二维码

扫码加我 拉你入群

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

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

关键词:holding Remarks RETAIN Remark marks 证券 000027 holding 如何

车千乘,载燕南赵北,剑客奇才

沙发
playmore 发表于 2013-1-5 10:58:08
在data步里用by语句分组
再用last.cost得到最后的成本就好了
这里不需要retain语句
已有 1 人评分热心指数 信用等级 收起 理由
数据分析师3K + 1 + 1 观点有启发

总评分: 热心指数 + 1  信用等级 + 1   查看全部评分

playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

藤椅
771376531 发表于 2013-1-5 11:28:27
楼上高手

板凳
gdyxylj 发表于 2013-1-5 11:51:45
1楼高手啊

报纸
jianke22 在职认证  发表于 2013-1-5 11:56:57
playmore 发表于 2013-1-5 10:58
在data步里用by语句分组
再用last.cost得到最后的成本就好了
这里不需要retain语句
2楼能否具体一些呢?
车千乘,载燕南赵北,剑客奇才

地板
playmore 发表于 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变量,否则按其他变量排序时买卖的次序会乱掉
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

7
jianke22 在职认证  发表于 2013-1-5 12:35:47
playmore 发表于 2013-1-5 12:25
不好意思,之前理解错了,需要retain

我之前给你回复的是以为你要得到每个股票最后的卖出成本
我已有time的变量,提问时没放进去。
不是应该by id stkcd remark吗?
车千乘,载燕南赵北,剑客奇才

8
playmore 发表于 2013-1-5 13:28:54
jianke22 发表于 2013-1-5 12:35
我已有time的变量,提问时没放进去。
不是应该by id stkcd remark吗?
你自己看着办吧,我怎么知道你的id是什么变量
playmore邀请您访问ChinaTeX论坛!!!进入ChinaTeX论坛

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-21 04:16