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