楼主: chenchengzhi22
1826 3

[问答] cross-sectional data 怎么能让每一个数据节点往前移动一个时期? [推广有奖]

  • 0关注
  • 1粉丝

硕士生

87%

还不是VIP/贵宾

-

威望
0
论坛币
55 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1889 点
帖子
126
精华
0
在线时间
225 小时
注册时间
2010-5-14
最后登录
2023-9-1

楼主
chenchengzhi22 发表于 2013-8-16 05:43:21 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
DATETICKERPRConeyrpreyearlyblockholderexchange

4/30/1999

AA

62.25

1.056171

10.405

1.958126

6/30/1999

AA

61.875

1.657787

10.405

0.962872

7/30/1999

AA

59.875

1.774199

10.405

0.889474

9/30/1999

AA

62.0625

1.80161

10.405

0.667594

########

AA

60.75

1.55156

10.405

0.828557

########

AA

83

1.737017

10.405

1.192234

1/31/2000

AA

69.6875

1.964038

7.896667

1.534801

3/31/2000

AA

70.25

1.71432

7.896667

1.356939

4/28/2000

AA

64.875

1.72877

7.896667

1.026786

6/30/2000

AA

29

1.077579

7.896667

0.906113

7/31/2000

AA

30.25

0.950677

7.896667

0.707792

9/29/2000

AA

25.3125

1.045296

7.896667

1.146004

########

AA

28.6875

0.827816

7.896667

1.119148

########

AA

33.5

0.874647

7.896667

0.910921

2/28/2001

AA

35.76

1.075898

5.95

0.831341

3/30/2001

AA

35.95

1.06148

5.95

1.018631

4/30/2001

AA

41.4

1.040537

5.95

1.125476

6/29/2001

AA

39.4

1.500193

5.95

0.875457

7/31/2001

AA

39.23

1.38015

5.95

0.797118

9/28/2001

AA

31.01

1.164837

5.95

0.95441

########

AA

38.6

1.148217

5.95

0.705244

########

AA

35.55

1.39164

5.95

0.853309

1/30/1998

AAG

21.9375

1.564602

81.4

0.087657

2/27/1998

AAG

22.25

1.519808

81.4

0.155251

3/31/1998

AAG

22.375

1.465648

81.4

0.055021

4/30/1998

AAG

23.5625

1.438509

81.4

0.028032

5/29/1998

AAG

24.125

1.413111

81.4

0.031213

6/30/1998

AAG

24.0625

1.30119

81.4

0.023282

7/31/1998

AAG

22.875

1.342882

81.4

0.042251

8/31/1998

AAG

21.875

1.100789

81.4

0.050275

9/30/1998

AAG

22.8125

1.059009

81.4

0.06878

########

AAG

23

1.065869

81.4

0.064458

########

AAG

23

1.114955

81.4

0.074829

1/29/1999

AAG

23.25

1.05

27.56667

0.014783

2/26/1999

AAG

21.6875

1.064437

27.56667

0.083919

3/31/1999

AAG

21.75

0.978957

27.56667

0.055407

上面是小弟有的一部分数据,想请教一下,怎么可以让每个ticker下的prc, oneyrpre, exchange向前移动一个时间节点,每个ticker的最后一个数据不变或者删除,谢谢各位大牛指教,尤为期待京剧大牛现身:)
二维码

扫码加我 拉你入群

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

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

关键词:SECTIONAL Section Cross Data Ross

沙发
playmore 发表于 2013-8-16 08:36:05
你的问题应该是求每条观测的下一个观测值吧,就是求lead,而非lag?
这样的话只能用proc expand,SAS没有lead函数

proc expand data=have out=want method=none;
        by ticker;
        id date;
        convert prc=prc_lead1 / transformout=(lead 1);
        convert oneyrpre=oneyrpre_lead1 / transformout=(lead 1);
        convert exchange=exchange_lead1 / transformout=(lead 1);
run;
已有 3 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 2 + 2 + 2 热心帮助其他会员
Tigflanker + 1 + 1 + 1 观点有启发
chenchengzhi22 + 1 + 1 + 1 观点有启发

总评分: 学术水平 + 4  热心指数 + 4  信用等级 + 4   查看全部评分

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

藤椅
chenchengzhi22 发表于 2013-8-16 13:15:59
playmore 发表于 2013-8-16 08:36
你的问题应该是求每条观测的下一个观测值吧,就是求lead,而非lag?
这样的话只能用proc expand,SAS没有l ...
教授的回答很受启发,也学习了proc expand,我个人看的话最后解决是用的gvkey1= lag(ticker); if ticker=ticker1 then ret_1 = lag(ret); else ret_1 ='.';

板凳
Tigflanker 发表于 2013-8-28 16:13:06
playmore 发表于 2013-8-16 08:36
你的问题应该是求每条观测的下一个观测值吧,就是求lead,而非lag?
这样的话只能用proc expand,SAS没有l ...
您好,能否给我回复一下关于proc expand的例子,我的sas help中没有查到proc expand的实例,谢谢:)
Bye SAS.
若有缘,能重聚。

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

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