{smcl} {* *! version 2.9.0 28mar2017}{...} {vieweralsosee "ftools" "help ftools"}{...} {vieweralsosee "[R] sort" "help sort"}{...} {vieweralsosee "[R] gsort" "help gsort"}{...} {viewerjumpto "Syntax" "fsort##syntax"}{...} {title:Title} {p2colset 5 14 20 2}{...} {p2col :{cmd:fsort} {hline 2}}Sort by categorical variables{p_end} {p2colreset}{...} {marker syntax}{...} {title:Syntax} {p 8 13 2} {cmd:fsort} {varlist} [{cmd:,} {opt v:erbose}] {p 8 13 2}not implemented: {cmd:fsort} {varlist} {ifin} {p 8 14 2}not implemented: {cmd:fsort} [{cmd:+}|{cmd:-}] {varname} [[{cmd:+}|{cmd:-}] {varname} {it:...}] {marker description}{...} {title:Description} {pstd} {opt fsort} is an alternative to {help sort} and {help gsort}, with some differences: {synoptset 3 tabbed}{...} {synopt:1)}It expects the variables to represent categories (it would be quite slow to use it to sort a normal random variable){p_end} {synopt:2)}{varlist} cannot have both string and numeric variables{p_end} {synopt:3)}The sort is always stable{p_end} {synopt:3)}It is is faster than {cmd:sort} only with large datasets (above 200k obs.){p_end} {synopt:4)}(wip) It allows {it:if} and {it:in} options{p_end} {p2colreset}{...} {marker author}{...} {title:Author} {pstd}Sergio Correia{break} Board of Governors of the Federal Reserve System, USA{break} {browse "mailto:sergio.correia@gmail.com":sergio.correia@gmail.com}{break} {p_end} {marker project}{...} {title:More Information} {pstd}{break} To report bugs, contribute, ask for help, etc. please see the project URL in Github:{break} {browse "https://github.com/sergiocorreia/ftools"}{break} {p_end}