2013-06-10 14 views
5

Bunu Excel ve Java ile birçok kez yaptım ... Bu sefer Stata kullanarak yapmam gerekiyor çünkü değişkenlerin labels değerini korumak daha uygun. Veri set_1'yi aşağıdaki veri set_2'ye nasıl yeniden yapılandırabilirim?Stata. Veri kümesini saf panel verilerine nasıl dönüştürebilirim?

aşağıdaki dataset_1 dönüştürmek gerekir:

enter image description here

dataset_2 içine:

enter image description here

Ben biraz garip bir şekilde, biliyorum ... Yani tüm gözlemleri expand yapabilirim, sonradeğişkenini oluşturabilirim 210 ve sonra rename değişkenleri ... daha iyi bir yolu var mı?

cevap

6

Stata bu tür bir şeyde harika, basit bir reshape. reshape komutu, değişken adın ortak kısmının (sizin durumunuzda, Ücret) ilk geldiği değişkenlerle çalışmak üzere tasarlandığından, verileriniz biraz garip. reshape belgelerinde "Wage" saplama olurdu. Ücreti takip eden bölümün sayısal olması gerekir. İlk

rename (raceWhiteWage raceBlackWage raceAsianWage) (Wage1 Wage2 Wage3) 

ederek değişken isimleri sıralamak Eğer Sonra yapabilirsiniz: Size sizin aradığınız çıkış vermelidir

reshape long Wage, i(state year) j(race) 

. "1" için Beyaz, 2'si Siyah, 3'ü Asya için "sütun" etiketli bir sütuna sahip olacaksınız.

+0

Yeniden biçimlendirmek zor bir komuttur, bunu daha anlayamıyorum bile. Saplamanın son eki, Ücret'in sayısal olması gerekiyor. Cevabımı şimdi değiştireceğim –

+0

harika, teşekkürler! işe yarıyor!!! – CHEBURASHKA

+0

@Snoozer Dize soneklerine sahip olabilirsiniz; Bunu sadece "string" seçeneği ile açık bir şekilde yapmanız gerekir. –