語法規則 (RECODE 指令)
- 要重新編碼的變數必須已存在,且必須在值規格之前指定。
- 值規格以括弧括住。 必須在等號左側指定一或多個原始值。 在等號右側指定單一新值。
- 您可以在等號左側指定以空白或逗點區隔的值清單,將多個值合併成單一重新編碼值。 每個集合只容許在等號右側有一個重新編碼的值。
- 允許多組值規格。 每一個集合必須以括弧括住,且只能產生一個新值。
- 若要使用一組相同的值規格來重新編碼多個變數,請在值規格之前指定變數清單。 清單中的每一個變數都會以相同方式重新編碼。
- 若要使用不同的值規格來重新編碼變數,請以斜線區隔每一個變數 (或變數清單) 及其其他規格。
- 除非使用關鍵字
ELSE或INTO來重新編碼成新變數,否則未指定的原始值保持不變。ELSE是指先前未提及的所有原始值,包括系統遺漏值。ELSE應該是變數的最後一個規格。 重新編碼INTO另一個變數時,未指定的值會設為系統遺漏值或字串為空白。 COPY會抄寫原始值而不重新編碼它們。- 需要
INTO才能將字串變數重新編碼為數值變數,或將數值變數重新編碼為字串變數。