楼主: yayacuiliu
3092 5

求助SAS中大数据库分组并分别计算数值问题 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

22%

还不是VIP/贵宾

-

威望
0
论坛币
4 个
通用积分
2.0004
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
2817 点
帖子
87
精华
0
在线时间
158 小时
注册时间
2008-9-16
最后登录
2024-9-27

楼主
yayacuiliu 发表于 2011-6-21 03:04:37 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
债券交易数据ID    " trade date"    "trade time"     price  ....................20 columns
A                                
A
AG
AG
AG





ID有许多个,每一个ID对应的”trade date“ 许多,同时同一天内的”trade time“ 也许多。怎样按照相同ID分组, 在各个分组内,分别对每一天取最后一个观测值,生成新变量 deltaprice=price-lag(price),最后将所有的trade date和deltaprice相对应生成一张表?SAS的初学者,很多东西不懂,请高手赐教。多谢!!!!!!!!!!!!!!!
二维码

扫码加我 拉你入群

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

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

关键词:大数据 数据库 columns column Trade SAS求助

沙发
honghejing 发表于 2011-6-21 09:00:38
你可以先sort排序,然后用if last.var语句进行筛选,然后再用个data step进行price=lag(price)-price
已有 1 人评分热心指数 收起 理由
crackman + 1 鼓励积极发帖讨论

总评分: 热心指数 + 1   查看全部评分

藤椅
yayacuiliu 发表于 2011-6-21 13:56:57
多谢您的回答,但是我还是不太明白,能否给个code范例?多谢了!!!!同时,我在每个按ID分组内,怎样使得最大的“trade date”和最小的之间间隔为1年?最好能给我个例子。

板凳
yayacuiliu 发表于 2011-6-21 15:40:49
第一个问题已经解决,多谢2楼的朋友!!!第二个问题继续寻找答案。问题是: 我如何删去那些tradetime 的最大和最小间隔不足15个月的债券。多谢!!!

报纸
yayacuiliu 发表于 2011-6-22 18:11:01
着急中,求解答!!!

地板
nectar 发表于 2011-6-23 08:30:28
现在大家都很忙。另外,现在讲求等价交换。你发悬赏贴吧,我来帮你解答。
5# yayacuiliu

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 19:45