IF 次指令 (OUTPUT MODIFY 指令)

IF 次指令指定 SELECT所決定類型的特定輸出物件。 如果沒有 IF 次指令,則會選取指定類型的所有物件。 如果您指定多個條件,則只會選取符合所有條件的那些物件。

指令關鍵字

COMMANDS 關鍵字會將選項限制為指定的指令。 關鍵字 COMMANDS 後面必須接著等號 (=) 及以方括弧括住的引號內指令 ID 清單,如下所示:

OUTPUT MODIFY
 /SELECT TABLES
 /IF COMMANDS = ['Frequencies' 'Factor Analysis']
  ...

指令 ID 後面可以接著括弧中的值。 該值可以是整數,指出指令或關鍵字 LAST的實例。 可以單獨使用關鍵字 LAST 來指定 OUTPUT MODIFY之前最後一個指令的輸出。 例如:

OUTPUT MODIFY
  /SELECT TABLES
  /IF COMMANDS=['Frequencies(2)', 'Descriptives(LAST)', LAST]
  ...

在此範例中,指定的變更會套用至:

  • FREQUENCIES 指令的第二個實例。
  • DESCRIPTIVES 指令的最後一個實例。
  • OUTPUT MODIFY 指令之前的最後一個指令 (如果該指令包含樞紐表輸出)。

指令 ID 為:

  • 獨一無二 沒有兩個指令具有相同的 ID。
  • 不區分大小寫。
  • 不受翻譯限制,這表示所有語言版本和輸出語言都相同。
  • 通常與指令名稱不同或甚至類似。 您可以在「檢視器」中產生指令的輸出,然後用滑鼠右鍵按一下大綱窗格中的指令標題,並從功能表中選取 複製 OMS 指令 ID ,以取得特定指令的 ID。

所有統計與圖表程序以及任何其他產生可輸出區塊,並在「檢視器」大綱窗格中擁有可識別標題的指令,都有指令 ID 可供使用。 例如, CASESTOVARSVARSTOCASES 有對應的 ID (「觀察值至變數」和「變數至觀察值」) ,因為它們會產生自己的輸出區塊 (在大綱窗格中有與 ID 相符的指令標題) ,但 FLIP 不會因為 FLIP 所產生的任何輸出都包含在一般「日誌」文字物件中。

子類型關鍵字

SUBTYPES 關鍵字將選項限制為指定的表格類型。關鍵字 SUBTYPES 後面必須接著等號 (=) 及以方括弧括住的加引號子類型 ID 清單,如下所示:

OUTPUT MODIFY
 /SELECT TABLES
 /IF SUBTYPES = ['Descriptive Statistics' 'Coefficients']
 ...
  • 子類型僅適用於將在「檢視器」中顯示為樞紐表的表格。
  • 與指令 ID 一樣,子類型 ID 不區分大小寫,且不會進行轉換。
  • 與指令 ID 不同,子類型 ID 不一定是唯一的。 例如,多個指令會產生具有子類型 ID "Descriptive Statistics" 的表格,但並非所有這些表格都共用相同的結構。 如果您只想要特定指令的特定表格類型,請同時使用 COMMANDSSUBTYPES 關鍵字。
  • 您可以在「檢視器」中產生指令的輸出,然後用滑鼠右鍵按一下「檢視器」大綱窗格中「表格」的大綱項目,並從功能表中選取 複製 OMS 表格子類型 ,以取得特定表格的 ID。 ID 通常是特定表格類型的敘述性相當好。

標籤關鍵字

LABELS 關鍵字會根據「檢視器」大綱窗格中顯示的文字來選取特定輸出物件。 關鍵字 LABELS 後面必須接著等號 (=) 及以方括弧括住的表示式清單,如下所示:

OUTPUT MODiFY
 /SELECT TABLES
 /IF LABELS = [EXACT('Age'), CONTAINS('Crosstabulation')]
 ...
  • 每一個表示式都必須以關鍵字開頭,後面接著以括弧括住的引號值。
  • 有效關鍵字為 EXACTCONTAINSBEGINSENDS
  • 標籤值區分大小寫。

LABELS 關鍵字有助於區分相同類型的多個圖形或多個表格,其中大綱文字反映特定輸出物件 (例如變數名稱或標籤) 的部分屬性。 不過,標記文字會受到以下多種因素的影響:

  • 如果開啟分割檔案處理,通常會將分割檔案群組識別附加至標籤。
  • SET 指令上的 OVARSONUMBERS 設定會影響包含變數或值相關資訊的標籤。
  • 現行輸出語言設定 (SET OLANG)) 會影響標籤。

實例關鍵字

INSTANCES 次指令會選取物件的第 n個實例,該實例符合指令單一實例內 IF 次指令上的其他準則。 關鍵字 INSTANCES 後面必須接著等號 (=) 及正整數清單,或以方括弧括住關鍵字 LAST

範例

OUTPUT MODIFY
 /SELECT TABLES
 /IF COMMANDS = ['Frequencies'] 
     SUBTYPES = ['Frequencies']
     INSTANCES = [1 LAST]
 ...
OUTPUT MODIFY
 /SELECT TABLES
 /IF COMMANDS = ['Frequencies']
     INSTANCES = [1 LAST] 
 ...
  • 第一個指令會從每一個 FREQUENCIES 指令中選取第一個及最後一個次數表。
  • 第二個指令在沒有 SUBTYPESLABELS 規格的情況下,會從選取的指令中選取任何類型的第一個及最後一個表格。

VISIBLEONLY 關鍵字

VISIBLEONLY 關鍵字指示是否應將變更套用至符合選取準則的所有輸出物件,或僅套用至符合準則且目前在「檢視器」文件中可見的那些物件 (物件可以呈現但隱藏)。

VISIBLEONLY=NO
變更會同時套用至可見及隱藏的物件。
VISIBLE=YES
變更僅套用至可見物件。