📄 gsort.hlp
字号:
{smcl}
{* 23nov2004}{...}
{cmd:help gsort}{right:dialog: {bf:{dialog gsort}}}
{hline}
{title:Title}
{p2colset 5 18 20 2}{...}
{p2col :{hi:[D] gsort} {hline 2}}Ascending and descending sort{p_end}
{p2colreset}{...}
{title:Syntax}
{p 8 14 2}
{cmd:gsort}
[{cmd:+}|{cmd:-}]
{varname}
[[{cmd:+}|{cmd:-}]
{it:varname} {it:...}]
[{cmd:,}
{opth g:enerate(newvar)} {opt m:first}]
{title:Description}
{pstd}
{opt gsort} arranges observations to be in ascending or descending
order of the specified variables, and so differs from {opt sort} in that
{opt sort} produces ascending-order arrangements only; see {helpb sort}.
{pstd}
Each {varname} can be numeric or a string.
{pstd}
The observations are placed in ascending order of {varname} if {opt +}
or nothing is typed in front of the name, and in descending order if {opt -} is
typed.
{title:Options}
{phang}
{opth generate(newvar)} creates {it:newvar} containing 1, 2,
3, ... for each group denoted by the ordered data. This is
useful when using the ordering in a subsequent {helpb by} operation.
{phang}
{opt mfirst} specifies that missing values be placed first in
descending orderings rather than last.
{title:Examples}
{p 4 32 2}{cmd:. gsort income} {space 12} (same as {cmd:sort income}){p_end}
{cmd:. list in 1/10}
{p 4 32 2}{cmd:. gsort +income} {space 11} (same as {cmd:gsort income}){p_end}
{cmd:. list in 1/10}
{p 4 32 2}{cmd:. gsort -income} {space 11} (reverse sort){p_end}
{cmd:. list in 1/10}
{p 4 32 2}{cmd:. gsort -name} {space 13} (reverse alphabetical){p_end}
{cmd:. list name}
{p 4 32 2}{cmd:. gsort id time} {space 11} (ascending id, asc. time){p_end}
{phang}{cmd:. list id time bp}
{p 4 32 2}{cmd:. gsort id -bp} {space 12} (asc. id, descending bp){p_end}
{phang}{cmd:. list id bp time}{p_end}
{p 4 32 2}{cmd:. gsort id bp} {space 13} (asc. id, asc. bp){p_end}
{phang}{cmd:. quietly by id: gen lobp = bp[1]}{p_end}
{p 4 32 2}{cmd:. gsort id -bp} {space 12} (asc. id, des. bp){p_end}
{phang}{cmd:. quietly by id: gen hibp = bp[1]}{p_end}
{p 4 32 2}{cmd:. gsort -x, gen(revx)} {space 5} (descending x){p_end}
{phang}{cmd:. quietly by revx: gen rcum = _N if _n==1}{p_end}
{phang}{cmd:. replace rcum = sum(rcum)}{p_end}
{phang}{cmd:. replace rcum = rcum / rcum[_N]}{p_end}
{title:Also see}
{psee}
Manual: {bf:[D] gsort}
{psee}
Online: {helpb sort}
{p_end}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -