У меня есть база данных с несколькими людьми, у которых (возможно) есть несколько подписчиков на услугу, запущенную сразу, и транзакционные данные для каждого события в течение срока их подписки. Я пытаюсь создать переменную, которая подсчитывает количество текущих активных подписчиков, которые пользователь имеет за определенное время транзакции.Количество одновременных подписей
Чтобы проиллюстрировать пример, мои данные живет в виде:
person | subscription | obs_date | sub_start_date | sub_end_date | num_concurrent_subs
--------------------------------------------------------------------------------------
1 | 1 | 09/01/10 | 09/01/10 | 09/01/11 | 1
1 | 1 | 10/01/10 | 09/01/10 | 09/01/11 | 2
1 | 1 | 11/01/10 | 09/01/10 | 09/01/11 | 2
1 | 2 | 10/01/10 | 10/01/10 | 09/01/11 | 2
1 | 2 | 11/01/10 | 10/01/10 | 09/01/11 | 2
1 | 3 | 11/01/14 | 09/01/14 | . | 1
1 | 3 | 11/01/16 | 09/01/14 | . | 1
1 | 4 | 11/01/15 | 10/01/15 | 11/01/15 | 3
1 | 5 | 11/01/15 | 10/01/15 | 11/01/15 | 3
И так далее, и так далее для каждого человека. Я хочу создать num_concurrent_subs
, как указано выше.
То есть, для каждого человека, посмотрите на каждое наблюдение и найдите, сколько подписчиков оно попадает в диапазон sub_start_date
до sub_end_date
.
Я читал немного о функции Stata count
и считаю, что я близок к решению, но я не уверен, как проверить его на разные подписки.
Строго 'count' - это команда, а не функция. В командах и функциях Stata есть разные виды животных. –