2016-05-12 10 views
0

Ich möchte eine Textdatei mit Trennzeichen in Stata importieren. Einige der Felder sind numerisch, wobei die Zahlen mit Kommata formatiert sind (d. H. 2.144.20). Wenn ich einen numerischen Datentyp im Befehl infix für diese Spalten angeben, werden die Werte als fehlend angerechnet.Geben Sie numerische Formate im Infix-Befehl an

infix 2 first str id 2-15 double amount 16-25 using "{datasetname}" 

Gibt es eine Möglichkeit das numerische Format (z %20.2fc) angeben, so dass Stata nicht, sie zu behandeln, als nicht-numerische? Eine andere Möglichkeit besteht darin, sie als Zeichenfolge zu importieren und später in numerische Werte umzuwandeln. Aber ich möchte sehen, ob es eine Möglichkeit gibt, das Format im infix Befehl selbst anzugeben.

+0

'infix' ist ein Befehl, keine Funktion. Die Schreibweise Stata (nicht STATA) ist seit über 30 Jahren Standard. Entsprechend bearbeitet. –

Antwort

1

Es gibt keine solche Syntax. Es wäre aus Sicht von Stata nicht einmal sinnvoll, da ein Format wie %20.2fc ein Anzeigeformat ist und steuert, was angezeigt wird (Ausgabe), nicht was gelesen wird (Eingabe).

Verwenden destring, ignore(",") replace solche Variablen zu beheben, nachdem sie bei der Lektüre.

+0

Das ist gut zu wissen. Vielen Dank. – user4816715