我有两个数据集。FIRST
是来自供应商的产品及其每日价格SECOND
的列表,并且是开始和结束日期的列表(以及用于分析的其他重要数据)。我如何告诉 Stata 将开始日期的价格拉到给定日期的结束日期的FIRST
价格SECOND
。请注意,如果没有精确匹配的日期,我希望它获取最后可用的日期。例如,如果SECOND
日期为 2013 年 1 月 1 日,FIRST
价格为 ... 2012 年 12 月 30 日、2012 年 12 月 31 日、2013 年 1 月 2 日、... 它将获取 2012 年 12 月 31 日的价格.
我通常会用 Excel 来做这件事,但我有数百万的观察结果,这是不可行的。
我已经举了一个例子,FIRST
以及SECOND
最佳解决方案将作为输出给出的内容POST_SECOND
FIRST
Product Price Date
1 3 1/1/2010
1 3 1/3/2010
1 4 1/4/2010
1 2 1/8/2010
2 1 1/1/2010
2 5 2/5/2010
3 7 12/26/2009
3 2 1/1/2010
3 6 4/3/2010
SECOND
Product Start Date End Date
1 1/3/2010 1/4/2010
2 1/1/2010 1/1/2010
3 12/26/2009 4/3/2010
POST_SECOND
Product Start Date End Date Price_Start Price_End
1 1/3/2010 1/4/2010 3 4
2 1/1/2010 1/1/2010 1 1
3 12/26/2009 4/3/2010 7 6