Stata: Löschen Sie alle Beobachtungen mit dem gleichen Wert für eine variable
Ich arbeite mit einem Datensatz, der wie folgt aussieht:
name var1 ...
1 a 1
2 a 1
3 a 1
4 a 2
5 a 2
6 a 3
7 a 1
8 a 1
9 b 1
10 b 1
11 b 2
12 b 2
13 b 3
14 b 3
15 b 3
Mein problem ist, dass ich möchte drop
alle Beobachtungen dupliziert name
/var1
Kombinationen, aber nur, wenn die Duplikate benachbart sind (im Grunde genommen, ich möchte drop-Beobachtung 2, 3, 5, 8, 10, 12, 14, 15).
War mein Erster Gedanke, erstellen Sie eine while-Schleife und vergleichen var1
für die Beobachtung, die ich mit var1
für Beobachtung i+1 und dann drop
einer von Ihnen, wenn die Werte gleich sind, ich kann einfach nicht get it to work in Stata.
Gibt es eine (einfache) Möglichkeit, dies zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du willst
drop
Beobachtungen identisch zu den vorherigen, der auf zwei Variablen:Beachten Sie, dass dies ist eine Schleife, nur ein stillschweigendes Schleife, als Stata-führt in der Beobachtung, um den Vergleich der 2. Beobachtung mit dem 1., und so weiter.