2017-01-18 2 views
-1

Я пытаюсь получить исключения, которые произошли за пределами ограничений времени моего исследования с использованием Stata.Удаление наблюдений в stata на основе переменной

В настоящее время у меня есть переменная Start_Finish, определяющая ограничения времени исследования. Первая фотография No observations need to be deleted - это то, как я хочу, чтобы все они выглядели ближе к концу. Как я могу удалить все наблюдения, которые происходят между тегом Finish и последующим тегом Start, которые необходимо исключить? Example of space after a Finish tag that I want to delete

+3

Слишком сложно читать в настоящее время. Нужно прочитать вопрос и в то же время перекрестно ссылаться на два списка. Использование изображений означает, что люди не могут легко копировать и вставлять данные образца или писать код для вас. Пожалуйста, изучите другие вопросы Stata здесь или действительно совет по http://www.statalist.org/forums/help#stata о том, как представить примерные данные в автономных проводках. –

+0

Если ответ верный, отметьте его как разрешенный (нажмите серое изображение под стрелкой вниз) – timat

ответ

1

Это должно сработать. Но было бы легче протестировать, если бы вы предоставили данные, как указано в комментарии.

gen temp = 1 if start_finish == "Start" 
replace temp = 0 if start_finish == "Finish" 
replace temp = 1 if temp[_n-1]==1 & temp[_n] != 0 
drop if missing(temp) 
drop temp