2017-05-29 21 views
0

我有一個正在編輯的數據集,因此它可以用於時間序列迴歸,因爲時間當前不是可用的格式。現有數據的格式如下:如何使用Stata或Excel創建時間變量?

 -------------------------------------------------- 
    | 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年的數據超過35,000條,所以手動編輯將無法正常工作。

+0

https://stackoverflow.com/a/20543651/1505120可能會引起您的興趣。 – pnuts

+1

感謝您的建議@pnuts,但我不能得到那個工作正確,但其他答案工作! –

回答

1

由於變量名稱不能以數字字符開頭,因此您提供的數據示例不太適合作爲Stata數據。

修正後,這是reshape命令(不是函數)的練習。

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 | 
    +--------------------------+ 
+0

謝謝你的幫助,@尼克考克斯! –