Практически для всех целей Stata числовая переменная даты c лучше, чем любая ручная или самодельная (и, конечно, даты, хранящиеся в виде строковых переменных). Вы можете заставить такие переменные появляться, как вы просите. Вам, конечно, не нужно рассчитывать отдельные значения напрямую. Хотя этот код предназначен для минимального набора данных, он будет применяться ко всем значениям в числовых c переменных, которые вы описываете. См. help datetime
для получения бесценной (и неизбежной) информации.
clear
set obs 1
generate year = 2013
generate arrival_month = 1
generate wanted = ym(year, arrival_month)
format wanted %tmCCYY!MNN
list
+---------------------------+
| year arriva~h wanted |
|---------------------------|
1. | 2013 1 2013M01 |
+---------------------------+
(Как прокомментировано, вы должны предоставить пример данных напрямую и таким образом, чтобы прояснить типы переменных. Если одна или обе переменные действительно строковые, сначала примените destring
или используйте monthly()
.)