我有以下数据集:
* 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
是否可以根据变量a
和b
的匹配对变量c
进行分组?
例如:
16
16
16
18
19
20
16
16
16
22
答案 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 |
+-------------------+