Stata:使用自定义排序顺序对数据集进行排序
Stata: order a dataset using a custom sorting order
我有一个数据集,其中数值变量 VARSORT 仅采用 3 个值:10、20 和 30(没有缺失)。
我想根据 VARSORT 对观察结果进行排序,但自定义排序顺序如下:首先是 20,然后是 10,然后是 30。
可以吗?
您只需要按所需顺序对变量进行排序,在许多其他解决方案中,这可能是
gen varsort2 = cond(varsort == 20, -10, varsort)
没有选项可以在不指定变量的情况下指定自定义订单。显然,Stata 认为数据集可以按一个或多个变量排序。如果是这样,那么跟踪这些变量对于 Stata 记录数据集是否已更改(包括排序顺序的更改)至关重要。如果一个或多个变量未用于指示排序顺序,则该机制无法以相同的方式工作。
我有一个数据集,其中数值变量 VARSORT 仅采用 3 个值:10、20 和 30(没有缺失)。
我想根据 VARSORT 对观察结果进行排序,但自定义排序顺序如下:首先是 20,然后是 10,然后是 30。
可以吗?
您只需要按所需顺序对变量进行排序,在许多其他解决方案中,这可能是
gen varsort2 = cond(varsort == 20, -10, varsort)
没有选项可以在不指定变量的情况下指定自定义订单。显然,Stata 认为数据集可以按一个或多个变量排序。如果是这样,那么跟踪这些变量对于 Stata 记录数据集是否已更改(包括排序顺序的更改)至关重要。如果一个或多个变量未用于指示排序顺序,则该机制无法以相同的方式工作。