概觀 (DATA LIST 指令)
DATA LIST 會透過將名稱及格式指派給檔案中的每一個變數,來定義文字資料檔。 文字資料可以行內 (在 BEGIN DATA 與 END DATA之間的指令中輸入) 或儲存在外部檔案中。 它們可以是固定格式 (對於每個觀察值,相同變數的值一律在相同記錄的相同位置中輸入) 或 freefield 格式 (連續變數的值不是特定直欄,而是一個接著一個輸入,以指定的定界字元區隔)。
DATA LIST FILE=<path/file> 來避免任何可能的資料流失。如需定義矩陣資料的相關資訊,請參閱 MATRIX DATA。 如需定義無法使用 DATA LIST定義之複式資料檔的相關資訊,請參閱 FILE TYPE 及 REPEATING DATA。 如需讀取 IBM® SPSS® Statistics 資料檔及可攜式檔案的相關資訊,請參閱 GET 及 IMPORT。
程式也可以讀取其他軟體應用程式所建立的資料檔。 讀取這些檔案的指令包括 GET CAPTURE 和 GET TRANSLATE。
選項
資料來源。 您可以使用行內資料或外部檔案中的資料。
資料格式。 您可以使用輸入格式 (百分比、美元、日期和時間等) 的陣列來定義數值 (含或不含小數位數) 和字串變數。 您也可以指定直欄二進位及未對齊的正整數二進位格式 (僅在與 FILE HANDLE 指令上的 MODE=MULTIPUNCH 設定搭配使用時才可用)。
資料組織。 您可以使用 FIXED、 FREE及 LIST 關鍵字,以固定格式 (每個觀察值在相同記錄的相同位置中的值)、每個記錄具有多個觀察值的自由欄位格式,或每個記錄具有一個觀察值的自由欄位格式來定義資料。
多筆記錄。 對於固定格式資料,您可以在 RECORDS 次指令上指出每個觀察值的記錄數。 您可以指定要在 DATA LIST的變數定義部分中讀取哪些記錄。
摘要表格。 對於固定格式資料,您可以使用 TABLE 次指令來顯示彙總變數定義的表格。 您可以使用 NOTABLE來抑制此表格。
值定界字元. 對於 freefield-format 資料 (關鍵字 FREE 和 LIST) ,您可以指定區隔資料值的字元,也可以使用關鍵字 TAB 將定位點字元指定為定界字元。 TAB 關鍵字以外的任何定界字元都必須以引號括住,且規格必須以括弧括住,如 DATA
LIST FREE(",")。
檔案結尾處理。 您可以使用 END 次指令來指定邏輯變數,以指出資料結尾。 在讀取資料檔中的所有觀察值之後,可以使用此邏輯變數來呼叫特殊處理。
基本規格
- 基本規格是
FIXED、LIST或FREE關鍵字後接斜線,以指出變數定義的開頭。 FIXED是預設值。- 如果資料位於外部檔案中,則必須使用
FILE次指令。 - 如果資料是行內資料,則會省略
FILE次指令,並在BEGIN DATA與END DATA指令之間指定資料。 - 固定格式資料的變數定義包括變數名稱、直欄位置及格式 (除非使用預設數值格式)。 如果使用類似 FORTRAN 的格式,則不會指定直欄位置,因為這些格式包括變數寬度。
- 可用欄位資料的變數定義包括變數名稱,以及 (選擇性地) 定界字元規格和 FORTRAN 類格式規格。 如果格式規格包含寬度及小數位數 (例如
F8.2) ,則不會使用寬度及小數規格來讀取資料,但會指派為變數的列印及寫入格式。
次指令順序
次指令可以任意順序命名。 不過,所有次指令都必須在第一個斜線之前,這表示變數定義的開頭。
指令語法的規則
DATA LIST 上的次指令以空格或逗點區隔,而不是以斜線區隔。