stata命令詳解-gsort

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

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容