Mir ist aufgefallen, dass die Abschluss-Daten von VocTrain-Spells, wie ich sie in SC6_Biography_D_10-0-1 finde, nicht immer (konkret in 848 Fällen) mit denen aus SC6_spVocTrain_D_10-0-1 übereinstimmen. (Dabei habe ich schon die editierten Daten mit dem Suffic „_g1“ genommen, sonst wären es 1,934 Fälle). Welche sind die richtigen Enddaten - die aus Biogrphie oder die aus spVocTrain?
Ich bin wie folgt vorgegangen (über die Bildung von Jahrhundertmonate, weil ich damit vertrauter bin):
use "${orgdataDir}/SC6_Biography_D_10-0-1.dta",clear
// erzeugen der "jahrhundertmonate": endzeitpunkt der episode
//jahre seit 1900
gen end1 = abs(endy-1900) if endy < .
//jahre in monate umwandeln
gen end2 = end1*12 if end1 < .
//monate zusammen, dabei für fehlende monatsangabe in endm die "jahre" aus end2 übernehmen
gen end = endm+end2 if endm < . & end2 <.
replace end = end2 if endm <. | endm < .
lab var end "ende jahhundertmonat"
drop end1 end2
keep if sptype == 24
merge 1:m ID_t splink using "${orgdataDir}/SC6_spVocTrain_D_10-0-1", keep(1 3) keepusing(subspell ts1512m_g1 ts1512y_g1 ) nogen
***Jarhundertmonatdatum des Ende des subspelles
//jahre seit 1900
gen end1 = abs(ts1512y_g1-1900) if ts1512y_g1 <.
//jahre in monate umwandeln
gen end2 = end1*12 if end1 <.
//monate zusammen, dabei für fehlende monatsangabe in endm die "jahre" aus end2 übernehmen
gen ende = ts1512m_g1+end2 if ts1512m_g1 <. & end2 < .
replace ende = end2 if ts1512m_g1 < .
lab var ende "ende jahhundertmonat, Subspells"
drop end1 end2
sort ID_t splink subspell
br ID_t end splink end subspell ende
gen m = 1 if subspell == 0 & end != ende