逻辑函数
- 逻辑函数 (表达式,变量名或常量) 的每个自变量必须以逗号分隔。
- 逻辑函数的目标变量必须是数字。
- 函数
RANGE和ANY可以是IF,DO IF和其他条件命令上更复杂的规范的有用快捷方式。 例如,对于非缺失值,命令SELECT IF ANY(REGION,"NW","NE","SE").相当于:
SELECT IF (REGION EQ "NW" OR REGION EQ "NE" OR REGION EQ "SE").
RANGE。 RANGE(test,lo,hi[,lo,hi,..])。 逻辑值。 如果文本位于由 lo、hi 对定义的任何包含范围之内,那么返回值为 1 或 true。 参数必须全部为数字或全部为字符串,长度必须相同,并且每个 lo、hi 对必须按 lo <= hi 来排序。 请注意,对于字符串值,由于使用了国家/地区对照顺序,即使是同一字符集,其结果也可能因语言环境不同而不同。 语言顺序(而非 ASCII 顺序),决定了序列中的特定字符的位置。
任何。 ANY(test,value[,value,...])。 逻辑值。 如果检验的值与任何后续值相匹配,那么返回 1 或 true;否则返回 0 或 false。 此函数需要两个或更多参数。 例如,如果 var1 的值是 1、3 或 5,那么 ANY(var1, 1, 3, 5) 返回 1;对于其他值则返回 0。 ANY 还可以用于扫描变量列表或值的表达式。 例如,如果三个指定变量中的任意一个的值为 1,那么 ANY(1, var1, var2, var3) 返回 1;如果所有三个变量的值都不为 1,那么 ANY(1, var1, var2, var3) 返回 0。
请参阅 处理自变量中的缺失值 ,以获取有关 ANY 和 RANGE 函数如何处理缺失值的信息。