Как создать идентификатор - PullRequest
0 голосов
/ 31 октября 2018

Мой набор данных включает в себя 900,043 наблюдений.

Мне нужно создать идентификатор в Stata, который следует этому шаблону: первым 1,000 наблюдениям присваивается номер 1, следующие 1,000 наблюдения (от 1,001 st до 2,000 th) назначаются номер 2 и тд.

Я не могу использовать команду group, поскольку мой идентификатор не связан с какой-либо точной переменной.

Только заказ имеет значение.

Есть предложения?

1 Ответ

0 голосов
/ 31 октября 2018

У меня работает следующее:

clear
set obs 5000

generate id = int((_n - 1) / 1000) + 1

или альтернативно:

egen id = seq(), block(1000)

EDIT:

@ NickCox указывает, что также работает следующее:

generate id = ceil(_n / 1000)
...