SAS小于或等于符号

时间:2016-09-14 10:42:00

标签: sas conditional

在我们公司的前团队成员编写的一些SAS代码中,他使用符号-<就我能解决而言,它意味着LE(&lt; =),因此包括RHS值a -< b但不是LHS。任何人都可以证实吗?另外,它在其他语言中有效吗?

我倾向于在可能的情况下远离SAS中条件语句的符号版本,但只是想知道......我可能不得不在某个时候翻译类似的代码。

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

1 个答案:

答案 0 :(得分:3)

那不是比较运算符。它是在格式定义中指定值范围的语法的一部分。以下是文档中的相关说明。

  

您可以使用小于(&lt;)符号从范围中排除值。如果要排除范围中的第一个值,则将&lt;之后的价值。如果要排除范围中的最后一个值,则将&lt;在价值之前。例如,以下范围不包括0:

0<-100
  

同样,以下范围不包括100:

0-<100
  

如果一个范围的高端值也出现在另一个范围的低端,并且您没有使用&lt;非包含表示法,然后PROC FORMAT将值分配给第一个范围。例如,在以下范围中,值AJ是第一个范围的一部分:

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

您可以将a -< b视为含义&#34;从a到小于b&#34;。同样地,a <- b可以被读作&#34;从大于a到b&#34;。