t****a 发帖数: 144 | 1 请教诸位大牛一个简单的stata问题~~
panel data,有T年,每个个体i有X个观测值,所以X=1,2,3,..., T。每个i有个ID。
现在的问题是,如何挑出有X个观测值的个体?
谢谢! |
k***g 发帖数: 7244 | 2 你是说挑出每年都有观测的值?
你如果会 stata programming 可以写一个 program,如果不会,按照我下面的方法一步
一步的来也行, # 后面是注释
sort ID
# 假设你i 的 variable name 是 ID
by ID: egen count=count(ID)
#新建一个 variable count,它的 value 等于每个 ID 的 count
sum count
# 这样可以得到count的最大值储存在 r(max) 里
keep if count==r(max)
# 完成,只有 X=T 的值才会被保留,或者你不用 sum count 直接用 keep if count==
最大年数也可以。
ID。
【在 t****a 的大作中提到】 : 请教诸位大牛一个简单的stata问题~~ : panel data,有T年,每个个体i有X个观测值,所以X=1,2,3,..., T。每个i有个ID。 : 现在的问题是,如何挑出有X个观测值的个体? : 谢谢!
|
t****a 发帖数: 144 | 3 非常感谢!!
一步
【在 k***g 的大作中提到】 : 你是说挑出每年都有观测的值? : 你如果会 stata programming 可以写一个 program,如果不会,按照我下面的方法一步 : 一步的来也行, # 后面是注释 : sort ID : # 假设你i 的 variable name 是 ID : by ID: egen count=count(ID) : #新建一个 variable count,它的 value 等于每个 ID 的 count : sum count : # 这样可以得到count的最大值储存在 r(max) 里 : keep if count==r(max)
|