2016-09-14 4 views
0

В некотором коде SAS, написанном бывшим членом команды в нашей компании, он использует символ -< Насколько я могу это сделать, это означает LE (< =), и поэтому включает в себя RHS значение a -< b, но не LHS. Кто-нибудь может это подтвердить? Кроме того, действительно ли это на других языках?SAS меньше или равно знаку

Я, как правило, уклоняюсь от условных выражений условных операторов в SAS, где могу, но просто интересно ... Мне, возможно, придется немного перевести аналогичный код в какой-то момент.

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

Можете ли вы предоставить больше контекста? '- <' не является допустимым оператором сравнения, но он является синтаксисом как часть определения формата. – Tom

+0

Примером может служить: 'proc format; низкий - <100 = 'Низкий' 200 - <300 = '200 - <300' 300 - <400 = '300 - <400' 400 - <высокий = 'Высокий'; run; ' – Zephyr

+0

Извинения за форматирование - похоже, не могут быть заблокированы:/ – Zephyr

ответ

3

Это не оператор сравнения. Это часть синтаксиса определения диапазона значений в определении формата. Вот соответствующее описание из документации.

Вы можете использовать символ меньше (<), чтобы исключить значения из диапазонов. Если вы исключаете первое значение в диапазоне, поместите значение < после значения. Если вы исключаете последнее значение в диапазоне, поместите < перед значением. Например, следующий диапазон не включает в себя 0:

0<-100 

Аналогично, следующий диапазон не включает в себя 100:

0-<100 

Если значение на высоком конце одного диапазона также отображается на нижнем конце другого диапазона, и вы не используете нотацию без вставки <, тогда PROC FORMAT присваивает значение первому диапазону. Так, например, в следующих диапазонах, значение AJ является частью первого диапазона:

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

Вы можете прочитать a -< b как означающее «от а до менее чем Ь». Аналогично a <- b можно было бы читать как «от большего, чем от a до b».

+0

OK - Спасибо за разъяснения :) – Zephyr

Смежные вопросы