7.7.9 杂项函数
Function: __LAG ( variable[, n])
variable 必须是数值型或字符串型变量名。LAG 产生当前个案之前第 n 个个案中该变量的值。对于前 n 个个案,结果为系统缺失值(数值型变量)或空白(字符串型变量)。
LAG 从过程执行后成为新活动数据集的个案中获取值。因此,LAG 不会返回被 SELECT IF 等变换丢弃的个案中的值,并且像 COMPUTE 这样修改数据的变换会改变 LAG 返回的值。无论这些变换在 LAG 使用之前还是之后,这两种情况都成立。
如果 LAG 在 TEMPORARY 之前使用,则它返回的值是 TEMPORARY 之前紧邻的个案中的值。LAG 不能在 TEMPORARY 之后使用。
如果省略,ncases 默认为 1。否则,ncases 必须是一个较小的正整数常量。没有明确的限制,但使用较大的值会增加内存消耗。
Function: __YRMODA ( year, month, day)
year 为年份,介于 0 和 99 之间,或至少为 1582。与其他 PSPP 日期函数不同,0 到 99 之间的年份始终对应于 1900 到 1999。month 为 1 到 13 之间的月份。day 为 0 到 31 之间的日期。日期为 0 表示上个月的最后一天,月份为 13 表示下一年的第一个月。year 必须在范围内。year、month 和 day 都必须为整数。
YRMODA 的结果为 1582 年 10 月 15 日与指定日期之间的天数,再加一。传递给 YRMODA 的日期必须在 1582 年 10 月 15 日或之后。1582 年 10 月 15 日的值为 1。
Function: VALUELABEL ( variable)
返回与 variable 当前值关联的值标签所对应的字符串。如果 variable 的当前值没有关联标签,则该函数返回空字符串。variable 可以是数值型或字符串型变量。