Stata 按两个或多个变量排序
我试图按Stata 按两个或多个变量排序,stata,Stata,我试图按ID排序,然后按Date排序 我所拥有的: | ID | Date | | ----------------------| | 112 | 2013-01-01 | | 112 | 2013-01-15 | | 113 | 2012-01-01 | | 112 | 2014-02-13 | | 112 | 2013-01-02 | | 113 | 2011-01-11 | 我需要的是: | ID
ID
排序,然后按Date
排序
我所拥有的:
| ID | Date |
| ----------------------|
| 112 | 2013-01-01 |
| 112 | 2013-01-15 |
| 113 | 2012-01-01 |
| 112 | 2014-02-13 |
| 112 | 2013-01-02 |
| 113 | 2011-01-11 |
我需要的是:
| ID | Date |
| ----------------------|
| 112 | 2013-01-01 |
| 112 | 2013-01-02 |
| 112 | 2013-01-15 |
| 112 | 2014-02-13 |
| 113 | 2011-01-11 |
| 113 | 2012-01-01 |
我的问题是,我只知道如何按ID
或Date
更一般地排序:
clear
input id foo
1 56
1 34
2 13
1 67
1 22
2 89
2 61
2 76
end
sort id (foo)
list, sepby(id)
+----------+
| id foo |
|----------|
1. | 1 22 |
2. | 1 34 |
3. | 1 56 |
4. | 1 67 |
|----------|
5. | 2 13 |
6. | 2 61 |
7. | 2 76 |
8. | 2 89 |
+----------+
在更高级的编程环境中,您可以使用与bysort
相同的语法
clear
input id foo
1 56
1 34
2 13
1 67
1 22
2 89
2 61
2 76
end
sort id (foo)
list, sepby(id)
+----------+
| id foo |
|----------|
1. | 1 22 |
2. | 1 34 |
3. | 1 56 |
4. | 1 67 |
|----------|
5. | 2 13 |
6. | 2 61 |
7. | 2 76 |
8. | 2 89 |
+----------+
在更高级的编程环境中,您可以使用与bysort
相同的语法