如何使用Stata或Excel创建时间变量?

如何使用Stata或Excel创建时间变量?,excel,database-design,statistics,stata,Excel,Database Design,Statistics,Stata,我有一个正在编辑的数据集,因此它可以用于时间序列回归,因为时间当前的格式不可用。现有数据的格式如下: -------------------------------------------------- | id|size |2017price|2016price|2015price|2014price| ... ------------------------------------------------- | 1 | 3 | 50 | 8

我有一个正在编辑的数据集,因此它可以用于时间序列回归,因为时间当前的格式不可用。现有数据的格式如下:

     --------------------------------------------------
    | id|size |2017price|2016price|2015price|2014price| ...
      -------------------------------------------------
    | 1 | 3   | 50      | 80      |  21     |  56     | ...
     --------------------------------------------------
    | 2 | 5   | 78      | 85      |  54     |  67     | ... 
     --------------------------------------------------
    | 3 | 2   | 18      | 22      |  34     |  54     | ... 
     --------------------------------------------------
    ...
    ...
    ...
我想添加一个时间变量,该变量说明每年的情况,并给出相应的值作为价格变量

    ---------------------------
    | id  | size  |t   | price| 
     --------------------------
    | 1   | 3     |2017| 50   | 
     --------------------------
    | 1   | 3     |2016| 80   |  
     --------------------------
    | 1   | 3     |2015| 21   | 
     --------------------------
    | 1   | 3     |2014| 21   | 
     --------------------------
    | 2   | 5     |2017| 78   | 
     --------------------------
    | 2   | 5     |2016| 85   |  
     --------------------------
    | 2   | 5     |2015| 54   | 
     --------------------------
    | 2   | 5     |2014| 67   | 
     --------------------------
    | 3   | 2     |2017| 18   | 
     --------------------------
    | 3   | 2     |2016| 22   |  
     --------------------------
    | 3   | 2     |2015| 34   | 
     --------------------------
    | 3   | 2     |2014| 54   | 
     --------------------------
    ...
    ...
    ...

Stata或Excel中是否有自动执行此操作的功能?我有20年的数据,有超过35000条条目,所以手工编辑是行不通的

由于变量名不能以数字字符开头,因此给出的数据示例不太合适

修复了此问题,这是一个针对“重塑”命令not功能的练习

clear
input id size price2017 price2016 price2015 price2014 
 1 3 50 80 21 56 
 2 5 78 85 54 67 
 3 2 18 22 34 54 
end 

reshape long price, i(id size) j(year) 
sort id size year 

list , sepby(id)

     +--------------------------+
     | id   size   year   price |
     |--------------------------|
  1. |  1      3   2014      56 |
  2. |  1      3   2015      21 |
  3. |  1      3   2016      80 |
  4. |  1      3   2017      50 |
     |--------------------------|
  5. |  2      5   2014      67 |
  6. |  2      5   2015      54 |
  7. |  2      5   2016      85 |
  8. |  2      5   2017      78 |
     |--------------------------|
  9. |  3      2   2014      54 |
 10. |  3      2   2015      34 |
 11. |  3      2   2016      22 |
 12. |  3      2   2017      18 |
     +--------------------------+

谢谢@pnuts的建议,但我没法让它正常工作,但另一个答案有效!谢谢你的帮助,尼克·考克斯!