在Excel或Stata中堆叠一列同时复制另一列

在Excel或Stata中堆叠一列同时复制另一列,excel,stata,vba,Excel,Stata,Vba,我正在处理一个Excel文件中的巨大数据集。该数据显示,从2016年到2000年,380家公司的每日股票收益率。每个公司大约有3800个观察结果。第一列包含Excel格式的日期,按降序排列。连续列具有与日期对应的公司的回报 我必须将该数据集导入Stata进行面板数据分析,不幸的是,上述安排在这方面没有帮助。因此,我必须在Stata或Excel中重新排列数据,而我似乎无法自动完成这项工作 重新安排: 我希望将所有数据只分成三列。第一列将公司名称堆叠在一起 第二列的日期与新公司成立时的日期相同 第三

我正在处理一个Excel文件中的巨大数据集。该数据显示,从2016年到2000年,380家公司的每日股票收益率。每个公司大约有3800个观察结果。第一列包含Excel格式的日期,按降序排列。连续列具有与日期对应的公司的回报

我必须将该数据集导入Stata进行面板数据分析,不幸的是,上述安排在这方面没有帮助。因此,我必须在Stata或Excel中重新排列数据,而我似乎无法自动完成这项工作

重新安排:

  • 我希望将所有数据只分成三列。第一列将公司名称堆叠在一起
  • 第二列的日期与新公司成立时的日期相同
  • 第三列应该是所有公司的收益率,它们相互叠加在一起
  • 这就像在Stata中将数据转换为长格式一样。我不确定Excel是否能够处理它,因为每个公司将有3800行,有380家公司

    在Excel中,我开发了宏来堆叠退货列,但无法使日期列和公司名称随之移动。

    在Stata中,我尝试了重塑命令,但它给出了不匹配错误。Stack命令允许我堆叠返回,但它会删除所有其他信息。我是Stata的新手,所以我不知道如何通过开发循环来解决这个问题。

    您没有给出任何关于您在Stata中实际尝试了哪些代码的指示:请参阅,以获取关于什么是好问题的建议

    从表面上看,你的问题可以通过以下方式解决

    reshape long Company, i(Date) 
    rename (Company _j) (Return Company) 
    

    是的,先生,我试过重新调整,但出现了不匹配错误。我猜斯塔塔没有从excel中获取日期。它需要用自己的格式语言重新格式化。我是斯塔塔的新手。同样的评论。报告你的代码不起作用,并含糊其辞地猜测为什么不起作用,这比说你的汽车或电视不起作用更能说明问题。请阅读MCVE上的页面,并为我们提供一个最小的数据示例和您尝试的确切代码以及发生的情况。如果现在的问题是日期,那是另一个问题。我让它工作了。我为没有具体说明向社区道歉。当你是一个新手时,很难做到技术上的具体。每个人都从一开始就开始,但你所要做的就是显示你的代码。