2016-09-14 3 views
0

In einigen SAS-Code von einem ehemaligen Teammitglied in unserer Firma geschrieben verwendet er das Symbol -< Soweit ich es auskomme, bedeutet es LE (< =) und so umfasst die RHS Wert von a -< b, aber nicht die LHS. Kann das jemand bestätigen? Ist es auch in anderen Sprachen gültig?SAS weniger als oder gleich zu unterzeichnen

Ich neige dazu, von den Symbolversionen der bedingten Anweisungen in SAS wegzukommen, wo ich kann, aber ich habe mich gerade gefragt ... Ich werde vielleicht bald ähnlichen Code übersetzen müssen.

proc format; 
    value score 
    low -< 100 = 'Low' 
    200 -< 300 = '200 -< 300' 
    300 -< 400 = '300 -< 400' 
    400 -< high = 'High' 
    ; 
run; 
+1

Können Sie mehr Kontext bereitstellen? '- <' ist kein gültiger Vergleichsoperator, aber eine gültige Syntax als Teil einer Formatdefinition. – Tom

+0

Ein Beispiel wäre: 'proc format; Wertungswert niedrig - <100 = 'niedrig' 200 - <300 = '200 - <300' 300 - <400 = '300 - <400' 400 - Zephyr

+0

Entschuldigung für die Formatierung - scheint es nicht zu blockieren:/ – Zephyr

Antwort

3

Das ist kein Vergleichsoperator. Dies ist Teil der Syntax zum Angeben eines Wertebereichs in einer Formatdefinition. Hier ist die entsprechende Beschreibung aus der Dokumentation.

Sie können das Symbol kleiner als (<) verwenden, um Werte aus Bereichen auszuschließen. Wenn Sie den ersten Wert in einem Bereich ausschließen, geben Sie nach dem Wert < ein. Wenn Sie den letzten Wert in einem Bereich ausschließen, setzen Sie den Wert < vor den Wert. Zum Beispiel umfasst der folgende Bereich 0 nicht:

0-<100 

Wenn ein Wert am oberen Ende:

0<-100 

, ebenso der folgende Bereich 100 nicht enthalten eines Bereichs erscheint auch am unteren Ende eines anderen Bereichs, und Sie verwenden nicht die Nichteinschlussnotation <, dann weist PROC FORMAT den Wert dem ersten Bereich zu. Zum Beispiel in folgenden Bereichen ist der Wert AJ Teil des ersten Bereichs:

'AA'-'AJ'=1 'AJ'-'AZ'=2 

Sie könnten a -< b dahin „von einem auf weniger als b“ lesen. Ähnlich könnte a <- b als "von größer als a nach b" gelesen werden.

+0

OK - Danke für die Klarstellung :) – Zephyr

Verwandte Themen