堆叠一列,同时复制Excel或Stata中的其他列

时间:2016-06-11 06:53:13

标签: excel excel-vba stata vba

我正在处理一个Excel文件中的庞大数据集。该数据从2016年到2000年每天有380家公司的股票回报。每家公司有大约3800个观察值。第一列的Excel格式的日期按降序排列。连续列具有与日期对应的公司的回报。

我必须将该数据集导入Stata进行面板数据分析,遗憾的是上述安排对此没有帮助。所以我必须在Stata或Excel中重新排列数据,我似乎无法自动完成。

重排:

  1. 我希望将所有数据排序为仅三列。第一列将公司名称堆叠在一起。
  2. 第二列的日期会在新公司启动时自行复制。
  3. 第三栏应该包含所有堆叠在一起的公司的回报。
  4. 3

    就像在Stata中将数据转换为长格式一样。我不确定Excel是否能够处理它,因为每个公司将有3800行,并且有380家公司。

    在Excel中,我开发了Macro来堆叠返回列但不能使日期列和公司名称随之移动。
    在Stata中,我累了重塑命令,但它给出了不匹配错误。堆栈命令让我堆叠返回但它丢弃所有其他信息。我是Stata的新手,所以我不知道如何通过开发循环来解决这个问题。

1 个答案:

答案 0 :(得分:0)

您没有说明您在Stata中实际尝试过的代码:请参阅https://stackoverflow.com/help/mcve以获取有关什么是一个好问题的建议。

从表面上看,你的问题可以通过像

这样的东西解决
reshape long Company, i(Date) 
rename (Company _j) (Return Company)