2017-06-13 22 views
-1

我有一個看起來像這樣的數據集:想要複製柱並插入n倍以下

Date | a (1) | a (2) | a (3) | b (1) | b (2) | b (3) | c (1) ... 

什麼,我很想有,雖然是:

Date | ID | 1 | 2 | 3 
ID: a, b, c 

因此,我將不得不將日期n(這裏:3,即a,b,c)複製並粘貼到對方以覆蓋所有ID。有沒有辦法做到這一點比重命名和複製粘貼更快?

回答

0

這不是很清楚。如果你有一個Stata數據集,你應該能夠顯示真正的變量名和一個令牌數據的例子。

這可能會幫助:

clear 
input Date a1 a2 a3 b1 b2 b3 c1 c2 c3 
2016 1 2 3 4 5 6 7 8 9 
end 

rename a* ya* 
rename b* yb* 
rename c* yc* 
reshape long ya yb yc, i(Date) j(which) 
reshape long y, i(Date which) j(Id) string 
reshape wide y, i(Date Id) j(which) 

l 

    +--------------------------+ 
    | Date Id y1 y2 y3 | 
    |--------------------------| 
    1. | 2016 a 1 2 3 | 
    2. | 2016 b 4 5 6 | 
    3. | 2016 c 7 8 9 | 
    +--------------------------+ 

編輯:

這種情況很容易:

clear 
input Date a1 a2 a3 b1 b2 b3 c1 c2 c3 
2016 1 2 3 4 5 6 7 8 9 
end 

rename *1 y1* 
rename *2 y2* 
rename *3 y3* 
reshape long y1 y2 y3, i(Date) j(Id) string 

list 

    +--------------------------+ 
    | Date Id y1 y2 y3 | 
    |--------------------------| 
    1. | 2016 a 1 2 3 | 
    2. | 2016 b 4 5 6 | 
    3. | 2016 c 7 8 9 | 
    +--------------------------+ 

如果不回答這個問題,你可能需要一個更回來具體的例子。 (不要抽象;展示真實的細節。)

+0

感謝您的編輯和即時響應!我會檢查這是否解決了問題,並會回覆你:) – MarieLi