1. 前言
在目前工作中,用stata清洗及分析數據,感覺很順滑。無奈不少同學因為help文件里的英文望而卻步。
帶著學習和分享的目的,根據工作經驗,給大家整理一些常用以及不太常用但很有用的命令,并對該命令的help文件進行有側重的詳解。
2. 命令及獲取
gsort
:順序和倒序排序,系統自帶命令
3. 描述
gsort
:與sort
只能進行順序排序不同,gsort
可以同時進行多個變量之間的順序和倒序排序結合。
4. 語法
*varname可以是數值或字符串;變量名前不加或者加+表示順序;變量名前加-表示該變量進行倒序
gsort [+|-] varname [[+|-] varname ...] [, generate(newvar) mfirst]
- [,]:中括號里的為額外選項命令,按需求添加,而添加選項記得加英文逗號,
5. 選項
generate(newvar)
:添加該選項,生成新變量,變量內容為1,2,3,……的順序數。mfirst
:添加該選項,降序排序時將缺失值放在最前面而不是默認的最后面。
6. 舉例
*調用系統數據bp3
webuse bp3
*顯示變量id,time,bp,且前10個個案
l id time bp in 1/10
*先對變量id順序,再對變量time進行倒序排序
gsort id -time
*顯示變量id,time,bp,且前10個個案
l id time bp in 1/10
gsort.png
*先對變量id倒序,再對變量time進行順序排序,并生成新的變量num
gsort -id time,g(num)
*顯示變量id,time,num,且前20個個案
l id time num in 1/20
generate.png
*調用系統數據auto
sysuse auto,clear
*先對變量rep78倒序,再對變量make進行順序排序
gsort -rep78 make
*顯示變量make,rep78,且倒數10個個案
l make rep78 in -10/-1
*先對變量rep78倒序,再對變量make進行順序排序,且缺失值排在最前面
gsort -rep78 make,mfirst
*顯示變量make,rep78,且前10個個案
l make rep78 in 1/10
mfirst.png
7. 菜單
Data > Sort