Я пытаюсь сохранить только последнее доступное наблюдение для каждой переменной, однако проблема в том, что разные переменные для каждой страны измерялись в разные годы. Мои данные сейчас выглядят так:
iso3c year Gini variable1 variable2 variable3
AND 2000 . 1.279314 33 22
AND 2001 22 2.571869 . .
AND 2002 . 3.492054 . .
AND 2003 44 3.89996 .
Это мой код:
gsort + iso3c - year
drop if Gini==. & variable1==. & variable2==. & variable3==.
bysort iso3c: keep if _n==1
drop year
Я попробовал это с одной переменной, как показано ниже, а затем запустил другие строки, и это сработало.
drop if Gini==.
Однако, поскольку у меня есть разные переменные, измеренные в разные годы для каждой страны, Stata в конечном итоге сохраняет только следующее:
iso3c Gini variable1 variable2 variable3
AND 44 3.89996 . .
Однако я хочу что-то вроде этого, где последнее доступное наблюдение для переменных 2 и 3 также сохранено с 2000 года, хотя переменные не были измерены в 2004 году.
iso3c Gini variable1 variable2 variable3
AND 44 3.89996 33 22