Сортировать по двум или более переменным - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь отсортировать по 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.

1 Ответ

0 голосов
/ 04 февраля 2019

В целом:

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.

...