stata - 如何在Stata中对组内的观察进行排名?

标签 stata

我在 Stata 中有一些数据,它们看起来像前两列:

group_id   var_to_rank  desired_rank
____________________________________

1           10          1
1           20          2
1           30          3
1           40          4
2           10          1
2           20          2
2           20          2
2           30          3

我想根据一个变量 (var_to_rank) 创建组 (group_id) 中每个观察的等级。通常,为此我使用了:
gen id = _n

然而,我的一些观察(在我的小例子中 group_id = 2)具有相同的排名变量值,这种方法不起作用。

我也试过使用:
egen rank

命令具有不同的选项,但不能使我的排名变量看起来像所需的_排名。

你能指出我解决这个问题的方法吗?

最佳答案

以下对我有用:

bysort group_id: egen desired_rank=rank(var_to_rank)

enter image description here

关于stata - 如何在Stata中对组内的观察进行排名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12125989/

相关文章:

r - 在 R 中的函数中保存 Stata 文件

mysql - 如何在 Stata 中按语句(来自 MySQL)进行分组?

csv - 如何导入一些观察结果位于两行的 csv 数据

将多个文件读入多个数据框

python - Python 中的稳健线性回归结果与 Stata 不一致

r - 在 R 中后处理 Stata %tw 日期

r - 三明治+mlogit : `Error in ef/X : non-conformable arrays` when using `vcovHC()` to compute robust/clustered standard errors

stata - 根据不同年份的 GDP 变量创建 "GDP in 1960"变量

error-handling - 如何在Stata中有效使用knn

Stata - 如何创建面板数据中每个 t 都有值的 T 变量