ich habe ein recht simples Problem.
Ich habe einen Datensatz, deren Identifier sowohl country (BSP: Land A) als auch quarter (BSP: 1195q1) sind.
Zusätzlich habe ich Variablen, wie "FCRlong", die zum Beispiel bei Land A nur missings enthalten. Bei Land B enthalten sie Werte aber auch missings, da die Ausprägung nicht jedes quartal auftaucht . Die Variable "GDP" enthält Werte für jedes Quartal.
Beim Mergen der Variablen "FCRlong" und "GDP" erfolgt ein matched nur auf quartalen wo beide Werte vorliegen, weshalb nicht einfach
- Code: Alles auswählen
keep if _merge==3
Ich habe zum Löschen der Länder, welche keine Ausprägung auf der Variable "FCRlong" besitzen nun folgendes gewählt:
- Code: Alles auswählen
bysort countrynr (quarter) : drop if missing( FCRlong [1]) & missing( FCRlong [_N])
Aber eigentlich möchte ich das Land ja nicht löschen, wenn auf dem ersten und dem letzten kein Wert ist, sondern wenn hier die Ratingvariable FCRLong gar keine Werte für dass Land enthält. Da ich ansonsten in Gefahr gerate auch Land B zu Löschen.
Wie muss der Code geändert werden?
Viele Grüße !