Zum -merge- Befehl: ja das hat sich geändert. Das ist einer der Aspekte, der die neue Syntax weniger fehleranfällig macht.
Zum Fehler: ok, dann müssen wir ein work-around in Mata schreiben. Ich werde da allerdings erst heute abend dazu kommen.
sa using
keep parid
duplicates drop parid ,force
ren parid pid
mer 1:m pid using using
replace parid = -2 if (_merge == 1)
save using
keep parid svyyear
rename parid pid
merge 1:1 pid svyyear using using
replace parid = -2 if (_merge == 1)
replace parid=-2 if pid[_N]!=parid
sa using
keep pid
duplicates drop pid
ren pid parid
mer 1:m parid using using
Die anderen Ausprägungen sind so belegt, dass Pesonen, die im ersten Jahr der Teilnahme keinen Partner hatten (-2) immer 2 bei _merge habe (und zwar immer, auch wenn im Laufe der Zeit ein Partner dazu kommt) und bei Personen, die im ersten Befragungsjahr einen Partner haben, steht bei _merge 3 (auch hier immer, auch wenn sie den Partner verlieren).
use pid svyyear alter using $path2/Datensatz_2.dta
rename alter alter_par
rename pid parid
save alter_par.dta
merge 1:m parid svyyear using $path2/Datensatz_2.dta
drop _m*
erase alter_par.dta
sort pid svyyear
Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste