Hallo,
ich möchte gerne die spell-Variable ts23221 (Stellenumfang am Ende/heute: Teilzeit/ Vollzeit) so verdichten, dass pro ID_t nur noch der aktuellste spell übrig bleibt. Hier eine abgespeckte Version meines do-files:
*load relevant variables from spEmp
use ${datapath}/SC6_spEmp_D_${version}.dta, clear
keep ID_t wave splink spell subspell ts23221*only keep harmonized spells
keep if subspell==0*keep wave 1-6:
keep if wave <=6*merge using-file: Biography data
merge m:1 ID_t splink using ${datapath}/SC6_Biography_D_${version}.dta
Das Mergen funktioniert soweit. Es werden je ID_t mehrere Spells und die dazu gehörende Episodenperiode (startm, starty, endm, endy) angezeigt. Wenn zum beispiel eine Person 4 spells hat, dann ist der 4. der aktuellste, richtig?
Daher habe ich folgende Regel aufgestellt, um die spells zu verdichten, damit die aktuellste Erwerbsperiode erhalten bleibt:
*define rule how to compress spells
by ID_t : egen sp_recent = max(splink)
drop if splink != sp_recent
Es bleiben tatsächlich nur noch die Zeilen mit dem höchsten spell. Allerdings entspricht dieser spell nicht immer der aktuellsten Periode. Zum Beispiel:
spell: 10
Periode: Sept. 2000-Oktober 2002
spell: 11
Periode: Juni 1999-September 1999
Wende ich meine Regel jedoch an, bleibt der spell 11 enthalten und nicht 10, obwohl letzterer ja aktueller ist.
Habe ich einen Fehler beim Mergen gemacht?
Ich habe es auch schon so ausprobiert, wie es im DataManual vorgeschlagen wird, nämlich:
*load relevant variables from spEmp
use ${datapath}/SC6_spEmp_D_${version}.dta, clear
keep ID_t wave splink spell subspell ts23221*rename variable
rename ts23221 sp_ftpt*only keep harmonized spell
keep if subspell==0*save file temporarily
tempfile tmp
save `tmp’*open Biography data file
use ${datapath}/SC6_Biography_D_${version}.dta, clear*merge previously created temporary datafile
merge 1:1 ID_t splink using `tmp’ , keep(master match)
hier kommt folgende Fehlermeldung: „invalid file specification“
Was könnte der Fehler sein?
Über eure Hilfe wäre ich sehr dankbar.
Viele Grüße,
Leonie