2016-07-19 5 views
-2

Wie kann ich ein Jahr von einer Stata-Variable mit diesem Format 09sep1943 00:00:00 erzeugen und es wird als %tc Komponente gespeichert?Generate Jahr von% tc Variable in Stata

+1

Bitte geben Sie reproduzierbare Beispiele mit einem Codeversuch an. http://stackoverflow.com/help/mcve –

+1

'% tc' ist ein Anzeigeformat, das überhaupt nichts mit dem Speichertyp zu tun hat. Siehe z.B. http://www.stata-journal.com/sjpdf.html?articlenum=dm0067 –

Antwort

1

Dies ist ausführlich dokumentiert. Siehe help datetime und verwenden Sie yofd(dofc().

. clear 

. set obs 1 
number of observations (_N) was 0, now 1 

. gen double datetime = clock("09sep1943 00:00:00", "DMY hms") 

. format datetime %tc 

. gen year = yofd(dofc(datetime)) 

. l 

    +---------------------------+ 
    |   datetime year | 
    |---------------------------| 
    1. | 09sep1943 00:00:00 1943 | 
    +---------------------------+