Seite 1 von 1

Ausgewählte Beobachtungen löschen (Gleichheit vorherige)

BeitragVerfasst: Fr 8. Feb 2013, 13:26
von sonne
Hallo zusammen,
ich möchte in meinem Datensatz Beobachtungen (Zeilen) unter der Bedingungen löschen, dass sie mit der vorherigen Beobachtung in zwei Variablenwerten übereinstimmen.
Weiß jemand, wie ich das tun kann?
Für Hinweise wäre ich sehr dankbar!
Beste Grüße,
sonne

Re: Ausgewählte Beobachtungen löschen (Gleichheit vorherige)

BeitragVerfasst: Fr 8. Feb 2013, 16:09
von daniel
Kannst Du bitte ein Beispiel konstruieren?

Re: Ausgewählte Beobachtungen löschen (Gleichheit vorherige)

BeitragVerfasst: Fr 8. Feb 2013, 16:57
von sonne
Ja klar!
Nimm den folgenden Datensatz

id var1 var2
1 a b
2 a c
3 a c
4 a b

In diesem Fall sollte dann die dritte Zeile/Beobachtung gelöscht werden.

Grüße,

sonne

Re: Ausgewählte Beobachtungen löschen (Gleichheit vorherige)

BeitragVerfasst: Fr 8. Feb 2013, 19:48
von daniel
Code: Alles auswählen
clear
inp id str1 var1 str2 var2
1 "a" "b"
2 "a" "c"
3 "a" "c"
4 "a" "b"
end

egen foo = group(var1 var2)
l

g byte todrop = foo[_n] == foo[_n - 1]
l

drop if todrop

Re: Ausgewählte Beobachtungen löschen (Gleichheit vorherige)

BeitragVerfasst: Mo 11. Feb 2013, 17:27
von sonne
Super!
Vielen Dank - habe wieder etwas gelernt.
Grüße,
sonne