数字变量 (RECODE 命令)

  • 目标变量可以是现有变量或新变量。 对于现有变量,不会更改值规范中未提及的值的个案。 对于新变量,未提及值的个案将分配系统缺失值。
  • 新的数字变量具有缺省打印和写入格式 F8.2 (或在 SET FORMAT上指定的格式)。

将单个变量重新编码到目标变量

RECODE AGE (MISSING=9) (18 THRU HI=1) (0 THRU 18=0) INTO VOTER.
  • 重新编码的 AGE 值存储在目标变量 VOTER中,使 AGE 保持不变。
  • 值 18 和更高的值将更改为值 1。 0 到 18 (不包括 18) 之间的值将重新编码为 0。 如果规范 0 THRU 18 在规范 18 THRU HI之前,那么值 18 将重新编码为 0。

将多个变量记录到目标变量中

RECODE V1 TO V3 (0=1) (1=0) (2=-1) INTO DEFENSE WELFARE HEALTH.
  • V1V3 的值将重新编码并存储在 防卫防卫卫生中。 V1V2,V3 不会更改。