生成匹配的组变量

时间:2019-04-03 10:57:26

标签: stata

我有以下数据集:

* Example generated by -dataex-. To install: ssc install dataex
clear
input float(a b c)
16 16 16
16 17 17
17 16 16
18 18 16
19 17 16
20 19 16
21 16 16
21 17 17
21 18 18
22 21 16
end

是否可以根据变量ab的匹配对变量c进行分组?

例如:

16  
16  
16  
18  
19  
20  
16  
16  
16  
22  

1 个答案:

答案 0 :(得分:2)

如果a充当 id 变量,那么最简单的方法是使用 社区贡献命令group_id

clonevar d = a
group_id d, matchby(b c)

list

     +-------------------+
     |  a    b    c    d |
     |-------------------|
  1. | 16   16   16   16 |
  2. | 16   17   17   16 |
  3. | 17   16   16   16 |
  4. | 18   18   16   18 |
  5. | 19   17   16   19 |
     |-------------------|
  6. | 20   19   16   20 |
  7. | 21   16   16   16 |
  8. | 21   17   17   16 |
  9. | 21   18   18   16 |
 10. | 22   21   16   22 |
     +-------------------+