在stata中怎么把变量值从小到大分成五组

2025-03-06 03:58:02
推荐回答(1个)
回答1:

下面将变量price分成五组,
sort price
gen id=_n
local i1=trunc(_N/5)
local i1_=trunc(_N/5)+1
local i2=trunc(2*(_N/5))
local i2_=trunc(2*(_N/5))+1
local i3=trunc(3*(_N/5))
local i3_=trunc(3*(_N/5))+1
local i4=trunc(4*(_N/5))
local i4_=trunc(4*(_N/5))+1
local i5=_N
recode id (1/`i1' = 1) (`i1_'/`i2'=2) (`i2_'/`i3'=3) ( `i3_'/`i4'=4) (`i4_'/`i5'=5),gen(id_)
label define groupla 1 "第一组" 2 "第二组" 3 "第三组" 4 "第四组" 5 "第五组"
label values id_ groupla