-2
我試圖將長數據集轉換爲寬數據集,觀測值數目不平。Stata:用不規則數目的觀測值重塑長數據集到不同數目的數據集
這個問題阻止我在Stata中做一個簡單的重塑,可能會有2個觀察值爲1個人,3個爲另一個等等。
我想要的是重塑到廣泛。誰能幫幫我嗎?
我試圖將長數據集轉換爲寬數據集,觀測值數目不平。Stata:用不規則數目的觀測值重塑長數據集到不同數目的數據集
這個問題阻止我在Stata中做一個簡單的重塑,可能會有2個觀察值爲1個人,3個爲另一個等等。
我想要的是重塑到廣泛。誰能幫幫我嗎?
作爲@William Lisowski評論,您的確切問題尚不清楚。
這裏有概念的證據證明不等數量的觀測值不是問題本身。結果在一些變量中必然缺少值。
對於幾乎所有的Stata用途,long
結構是優選的。
. input id time y
id time y
1. 1 1 12
2. 1 2 23
3. 2 1 98
4. 2 2 76
5. 2 3 54
6. end
. reshape wide y, i(id) j(time)
(note: j = 1 2 3)
Data long -> wide
-----------------------------------------------------------------------------
Number of obs. 5 -> 2
Number of variables 3 -> 4
j variable (3 values) time -> (dropped)
xij variables:
y -> y1 y2 y3
-----------------------------------------------------------------------------
. list
+-------------------+
| id y1 y2 y3 |
|-------------------|
1. | 1 12 23 . |
2. | 2 98 76 54 |
+-------------------+
你所描述的「問題」本身並不是問題;對於每個人來說,不需要重新整形以獲得完整的數據。也許如果你發佈了一個你的數據樣本,你試圖使用'重塑'和Stata的反應,讀者可以幫助你識別和糾正你的問題。請參閱http://stackoverflow.com/help/how-to-ask獲取關於提出可解決問題的建議。 –