2016-03-25 14 views
1

Kann mir jemand sagen, was macht diese Zeile des Stata-Codes?Was ist "drop wenn x ==."

drop if ratio==. 

Ich weiß, dass ratio eine Variable zuvor erstellt wird, und drop if sagen Löschen von Zeilen in dem Datensatz in der ratio die Bedingung erfüllt. Aber ich weiß nicht, was ==. in diesem Zusammenhang ist, und die Dokumente helfen nicht.

+0

Einfach gesagt, '.' ein numerischer fehlender Wert ist. Der 'drop'-Befehl wird also Beobachtungen löschen, die für das Verhältnis fehlende Werte haben. Eine Alternative zu 'drop if ratio ==.' Wäre 'drop if mi (ratio)' – ander2ed

+0

Der von @ ander2ed vorgeschlagene 'drop if missing (ratio)' ist insofern robuster, als er sowohl für String- als auch für numerische Variablen funktioniert. – lmo

Antwort

1

Dies wird verwendet, um nach fehlenden (Null-) Daten zu suchen.

Logische Ausdrücke haben numerische Werte, die immens nützlich sein können . In Stata ist die Regel, dass falsche logische Ausdrücke Wert 0 und wahre logische Ausdrücke Wert 1 haben. So logische Ausdrücke können verwendet werden, um Indikatorvariablen (auch oft genannt binary, dichotomous, dummy, logisch oder Boolean, abhängig auf Stamm Jargon), die Werte 0 oder 1. Der Befehl

. generate himpg = mpg > 30 

eine neue Variable generiert hat, die 1 ist, wenn mpg größer als 30 ist, und 0 sonst. Zwei Falten sollten jetzt erwähnt werden. Was wäre, wenn mpg fehlen würde? Die Regel besagt, dass Stata fehlende numerische Werte so behandelt, dass sie höher sind als alle anderen numerischen Werte. also würde das Fehlen sicher als größer als 30 gelten, und jede Beobachtung mit fehlendem mpg würde für diese neue Variable mit 1 belegt werden. Diese Regel führt zur nächsten Falte:

würde 1 zuweisen, wenn mpg größer als 30 aber nicht fehlte; 0 wenn mpg nicht> größer als 30 war; und fehlte, wenn mpg fehlte. Die Logik ist, dass du nicht gesagt hast, was du willst, wenn mpg fehlen würde. in Abwesenheit von Anweisungen,> Stata seine Schultern auf die einzige Weise zuckt sie weiß, ein Ergebnis der Zuordnung> fehlt

Von http://www.stata.com/support/faqs/data-management/true-and-false/

Verwandte Themen