Чувствует себя очевидным вопросом, но помощь Stata не дала ответов. Большинство пользователей Stata заинтересованы в преобразовании переменной, отличной от даты, в переменную даты, но мне нужно обратное.Преобразование переменной даты в числовое
У меня есть переменная даты date
, тип long, формат %tdCCYYNN
. Я пытаюсь добавить его к набору данных, в котором одна и та же переменная date
имеет тип long и формат %12.0g
. Чтобы точно сделать это, мне нужно преобразовать date
в первый набор данных от %tdCCYYNN
до %12.0g
. Когда я делаю format %12.0g date
, date
значения меняются на неправильные.
Предположим, что в первом наборе данных у меня есть date=201204
. Я все еще хочу, чтобы он читал 201204
, как переменную %12.0g
. Есть ли способ сделать это?
У вас есть проблема в обратном направлении. Если у вас есть номера во втором наборе данных, которые выглядят как 201607, но отформатированы% 12.0g, то они не являются значениями даты Stata и не могут использоваться как таковые. Вам необходимо преобразовать эти значения в значения даты Stata, такие как те, которые вы добавляете в набор данных. –
Если вы еще этого не сделали, вам будет полезно проработать руководство «help datetime», которое, без сомнения, является самой посещаемой документацией в моей системе, причем второй по посещаемости является главой 24 (Работа с датами и временем) * Руководства пользователя * Stata * PDF, доступного из документа PDF Documentation в меню справки Stata. Перед тем, как работать с датами и временем, любой пользователь Stata должен полностью прочитать подробную главу 24. После этого справочной документации, как правило, будет достаточно, чтобы указать путь. –
Изменение формата отображения ** не ** полностью изменить значение. Обсуждение на http://www.stata-journal.com/sjpdf.html?articlenum=dm0067 Более фундаментальной проблемой является то, что ценность, подобная 201204, не может быть ежедневной. См. Http://www.statalist.org/forums/help#stata, в котором даются советы по отображению примеров данных, чтобы сделать вашу проблему ясной. –