ich einige Panel-Daten des Formulars habe ...Dropping ganzes Thema, wenn einzelne Beobachtungskriterien in Paneldaten erfüllen
id | amount
-----------
1 | 10
1 | 10
1 | 100
2 | 10
2 | 15
2 | 10
3 | 100
Was ich suche scheint zu tun, wie es ziemlich einfach sein sollte, aber meine Erfahrung mit Stata ist begrenzt und ich bin es gewohnt, in C/Java ähnlichen Sprachen zu programmieren. Im Wesentlichen möchte ich eine ganze Person (id
) fallen lassen, wenn eine ihrer individuellen Beobachtungen jemals eine bestimmte Menge überschreitet. Also lassen Sie uns sagen, dass ich gesetzt, diesen Betrag auf 50, ich will alle Beobachtungen fallen aus id
1 und id
3, so dass die Daten dann nur Beobachtungen enthalten id
2.
Der Pseudo-Code in Java wäre ziemlich einfach ...
for(int i = 0; i < dataset_length; i++) {
if dataset[i].amount > 50 {
int drop_id = dataset[i].id;
for(int j = 0; j < dataset_length; j++) {
if dataset[j].id == drop_id {
delete observation
}
}
}
}
Was wäre das Stata-Äquivalent von etwas Ähnlichem? Ich vermisse sicherlich etwas und mache es komplizierter, als es sein sollte, aber ich kann es nicht herausfinden.
Super, das hat perfekt funktioniert. Danke auch für das pdf, es hilft mir auf jeden Fall, STATA besser zu verstehen. –