Ich verstehe die Saiten 01-12-06 und 01-12-96 als Datumsangaben in Stata zu übersetzen, müssen Sie:Neuformatierung zweistelliges Jahr in Stata von String bisher Zeit mit Top-Jahr
- den angenommene Präfix in der Maske angeben, "DM20Y" und
- ein optionales Argument topyear hinzufügen: Uhr (string, Maske, topyear) als 2006
so generate double timestamp = clock(timestr, "DMY", 2020)
macht das zweistellige Jahr 06 interpretiert, weil 2006 wird nicht über 2020 hinausgehen. Das zweistellige Jahr 96 würde als 1996 interpretiert werden, weil 2096 übertrifft 2020.
Aber ich habe Probleme bei der Umsetzung dieser. Anstatt also entschied ich mich zu:
g date = date(strdate, "MD20Y")
format date %td
Dann möchte ich im Grunde ersetzen Daten von mehr als 2040 mit dem Präfix „19“ (so 2097 wird 1997, aber 2006 Aufenthalte 2006).
Kann mir bitte jemand sagen, wie man diese bedingte Aussage schreibt? Ich bekomme immer Fehler.
Oder umgekehrt, wie verwende ich die topyear
Funktionalität richtig?
Ja! Vielen Dank. Das war so schnell. – EconoQ