楼主: 张沂薇
1629 5

[Stata初级班] 请教数据合并的问题 [推广有奖]

  • 0关注
  • 0粉丝

VIP

讲师

91%

还不是VIP/贵宾

-

威望
0
论坛币
2078 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2812 点
帖子
106
精华
0
在线时间
1123 小时
注册时间
2010-4-9
最后登录
2020-3-31
毕业学校
BIT

楼主
张沂薇 发表于 2010-4-18 19:39:41 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
连老师好

我想把一年中每天的股票回报率与对应的市场回报率合并在同一个文件中,但是
个股和市场指数的时间不一致:指数一般有244个数据,但个股有的有243天,有的241天……五花八门。
我的个股回报率数据是按照面板数据的形式堆积的,顺序按照股票代码的大小,形如

代码        日期          个股回报率
000001  20030102  0.021892
000001  20030103  ********
000001  20030104  ********
000001  20030105  ********
……
000001  2003 1231 ********
000002  20030102
000002  20030103
……
000002  20031231
000003  20030102
……
……

我总共1000只个股,他们的右边都需要合并对应日的市场指数,当然,该年(如2003年)的市场指数对每一个个股(每一堆代码相同的数)是相同的。
另外,股票代码按大小排列但不是等差数列,即剔除了一些个股。

这种情况,我该如何做两个数据的合并?即,在上面数据的右边追加一列“市场回报”。

您辛苦啦!
二维码

扫码加我 拉你入群

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

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

关键词:数据合并 股票回报率 市场回报率 市场指数 股票代码 请教 数据合并

本帖被以下文库推荐

made in BIT, serving for USTB

沙发
arlionn 在职认证  发表于 2010-4-18 21:13:10
suppose the data of individual firms is saved in file01, while data for market return is saved in file02.
Note that both files should contain the common time variable, e.g., date.
The following commands can be used to merge them.

use file01, clear
merge m:1 date using file02

藤椅
张沂薇 发表于 2010-4-18 21:46:57
合并一次,我会。
要合并1000次,怎么办?是不是该用循环语句?
而且这1000个file01是不同的,但每次的file02是相同的
made in BIT, serving for USTB

板凳
arlionn 在职认证  发表于 2010-4-19 08:58:36
假设 1000 天的文件分别存储于 f1, f2, ……, f1000 文件中,循环语句如下:
use f1, clear
forvalues i=2/1000{
   append using f`i'
}
save file_date, replace

merge date using market_return

你需要考虑一下,如何快捷的把你那1000的日回报文件的名称修改成 f1, f2, ……, f1000。

报纸
张沂薇 发表于 2010-4-19 09:28:51
连老师您好
这1000家企业的数据时在同一个文件中,按照代码由大到小的顺序从上往下堆得。
made in BIT, serving for USTB

地板
arlionn 在职认证  发表于 2010-4-19 17:55:49
告诉我代码的规律,然后才能循环。
或者你可以截个图上来。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-25 00:23