按两个或多个变量排序

时间:2019-02-04 18:03:30

标签: 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     | 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   |

我的问题是我只知道如何按IDDate进行排序。

1 个答案:

答案 0 :(得分:3)

更一般地:

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使用相同的语法。