【发布时间】:2019-04-17 10:57:57
【问题描述】:
我目前正在使用 Stata 中的面板数据,并运行以下命令来定义面板:
encode ticker, generate(ticker_n)
xtset ticker_n time
代码是一个字符串(证券交易所上市公司的代码),时间是一个整数,从 930(开市)到 1559(收市)。因此,这里的时间表示证券交易所开市的分钟数。对于股票市场开盘的每一分钟,我们都有在证券交易所上市的所有收盘价。数据样本如下所示:
date time open high low close volume ticker ticker_n
09/15/2008 930 33.31 33.31 33.31 33.31 2135 zeus zeus
09/15/2008 931 32.94 32.94 32.94 32.94 100 zeus zeus
09/15/2008 930 10.21 10.21 10.21 10.21 4270 bx bx
09/15/2008 931 10.46 10.5 10.42 10.44 5700 bx bx
然后,为了计算收益(使用收盘价),我运行以下命令:
gen return = (close - l.close) / l.close
但是,这会导致一个奇怪的错误,即每隔一小时(时间 = 1100、1200、1300 等)根本不计算回报,Stata 只会报告回报的“-”。
现在我假设在定义面板数据时出现了问题,因此 Stata 无法识别 1500 之前的观察值应该是 1459(我假设它寻找 1499?)。
因此,我的问题是,如何正确定义面板数据,以便 Stata 识别出我的时间轴以分钟为单位?我在Stata官方文档中没有找到任何可以帮助我的东西。
【问题讨论】:
标签: stata panel-data