在我们公司的前团队成员编写的一些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;
答案 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;。