2015-10-28 57 views
0

我目前正在使用一個數據集,該數據集擁有時間t = 1,...,T的個人i = 1,...,N的信息。我的數據集基本上有一個面板結構。但是,我想從每個人中只選擇一行數據。具體而言,我想選擇只有上一個時間段t = T爲每個個體i = 1,...,N。如何從大數據集中「提取」這些特定信息?Stata相關 - 選擇特定行

+0

我應該強調我正在使用STATA – ChinG

+1

我會強調你正在使用_Stata_(儘管有些用戶不太在意拼寫)。你要求的是基本操作的組合。見'help ',其中_ _指'by','sort','gen','keep','drop','subscript'等。 –

+1

Stata常見問題:http://www.stata.com/support/faqs/data-management/first-and-last-occurrences/也應該有所幫助。 –

回答

1

在Stata [非STATA]行更正確地稱爲觀察。你可以在「選擇」在每個小組的最後一個觀察與通用

bysort id (time) : ... if _n == _N 

by:

  1. 主持下內置變量_n識別每個小組的意見

  2. 其兄弟_N是每個小組中觀察的數量,因此標識每個小組中的最後一次觀察。

這是有據可查的:例如,請參閱說明by:前綴的幫助和手冊條目。