Ваш пример не будет работать так, как написано, без дополнительной работы.Я думаю, что в будущих публикациях вы можете захотеть использовать полностью рабочий пример, чтобы максимально увеличить вероятность того, что вы быстро получите хороший ответ.Вот почему я составил некоторые поддельные данные ниже.
Попробуйте что-то вроде этого:
clear
set obs 20
gen date = _n + 100
format date %th
gen age = _n*2
display %th 116
display %th 117
tw connected age date, xline(116 `=th(2018h2)') tline(2019h1)
Суть в том, что Stata имеет дело с датами как целыми числами, к которым прикреплена специальная меткаим с помощью команды форматирования (но не метки значения).Например, 0 соответствует 1960h1.Другими словами, вам нужно либо:
- сказать
xline()
число, соответствующее дате, которую вы хотите - использовать
th()
, чтобы выяснить, что это за число, и заставитьоценка внутри xline()
. - использует
tline()
, который достаточно умен, чтобы понимать даты.
Я думаю, что третий вариант - лучший.