Generieren der Gruppen-ID, mit 2 Bedingungen in Stata
Muss ich zuweisen einer eindeutigen ID für jede person, jedes 62 Beobachtungen. Im Beispiel unten, jede Zeile mit siteid
von 1 bis 62 und visits
=3 würde beziehen sich auf 1 person, jede Zeile mit siteid
von 1 bis 62 und visits
=1 beziehen sich auf 2 Personen, etc. Ich habe versucht,
egen newid=group(siteid visits)
und
by siteid: gen uniqueid = 1 if _n==1
replace uniqueid = sum(uniqueid)
aber keines dieser Ausbeute zu den gewünschten Ergebnissen.
siteid 1 2 3 4 ... 62 1 2 3 4 ... 62 1 2 3 4 ... 62
und so weiter
besucht 3 3 3 3 ... 3 1 1 1 1 ... 1
und so weiter.
InformationsquelleAutor JCV | 2013-11-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wollen Sie nur die ersten 62 Beobachtungen zugeordnet werden 1, die nächsten 62 zugeordnet werden, die 2, und so weiter. Das ist durch
Das wichtige detail hier ist, dass dieser Befehl macht keinen Verweis auf eine bereits vorhandene Variablen. Ihre genauen Werte sind irrelevant. Aber Sie konnte gehen
erzielen den gleichen Effekt. Sie score 1 jedes mal, wenn
siteid
1 ist, werden immer Blöcke von 1, gefolgt von 61 Nullen, und Ihre kumulative Summe vonsum()
ist dann blockiert 1s, 2s, etc.Danke. Siehe bitte auch stata.com/support/faqs/resources/statalist-faq/#spell
Wenn Ihre Frage beantwortet ist, können Sie die Antwort akzeptieren. Sie gewinnen einen Ruf damit.
InformationsquelleAutor Nick Cox