2016-08-08 68 views
0

Ich habe ein Dataset bei der Arbeit, das eine numerische Variable ist, wenn ich einen PROC INHALT mache. Wenn ich jedoch die tatsächlich zugrunde liegenden Daten anschaue, gibt es Buchstabenwerte, die Teil der Variablen sind, wie "R", "A" usw.SAS-Zeichenwerte in numerischem Typ vorhanden

Ich frage mich, ob jemand eine Erklärung dafür hat, wie/warum SAS erlaubt diese Art der Typzuweisung?

Antwort

0

Es ist nicht außer wenn:

1) Sie haben ein Format auf die Variable angewendet, die es als eine Zeichenvariable anzeigt. Die Anzeige erscheint als ein Zeichen, die zugrunde liegende Variable ist jedoch numerisch.

proc format ; 
    value age 
    0 - 10='young' 
    11 - 12='preteen' 
    13 - 19='teen' 
    ; 
run; 

proc print data=sashelp.class; 
    format age age.; 
run; 

2) Wenn es tatsächlich .R/.A, sind diese speziellen fehlenden Variablen.

Meine Vermutung ist, dass Sie ein Format auf die Daten angewendet haben.

+1

Spezielle fehlende Werte werden ohne den Punkt angezeigt. –

+0

Sie sind richtig. es sind spezielle fehlende Werte. Ich habe das nie gewusst. Vielen Dank! – crayfishcray