概觀 (DATA LIST 指令)

DATA LIST 會透過將名稱及格式指派給檔案中的每一個變數,來定義文字資料檔。 文字資料可以行內 (在 BEGIN DATAEND DATA之間的指令中輸入) 或儲存在外部檔案中。 它們可以是固定格式 (對於每個觀察值,相同變數的值一律在相同記錄的相同位置中輸入) 或 freefield 格式 (連續變數的值不是特定直欄,而是一個接著一個輸入,以指定的定界字元區隔)。

重要事項: 行內資料限制為每行 1024 個位元組; 超過該限制的任何資料都會被截斷。 請考慮將行內資料移至外部檔案,並使用 DATA LIST FILE=<path/file> 來避免任何可能的資料流失。

如需定義矩陣資料的相關資訊,請參閱 MATRIX DATA。 如需定義無法使用 DATA LIST定義之複式資料檔的相關資訊,請參閱 FILE TYPEREPEATING DATA。 如需讀取 IBM® SPSS® Statistics 資料檔及可攜式檔案的相關資訊,請參閱 GETIMPORT

程式也可以讀取其他軟體應用程式所建立的資料檔。 讀取這些檔案的指令包括 GET CAPTUREGET TRANSLATE

選項

資料來源。 您可以使用行內資料或外部檔案中的資料。

資料格式。 您可以使用輸入格式 (百分比、美元、日期和時間等) 的陣列來定義數值 (含或不含小數位數) 和字串變數。 您也可以指定直欄二進位及未對齊的正整數二進位格式 (僅在與 FILE HANDLE 指令上的 MODE=MULTIPUNCH 設定搭配使用時才可用)。

資料組織。 您可以使用 FIXEDFREELIST 關鍵字,以固定格式 (每個觀察值在相同記錄的相同位置中的值)、每個記錄具有多個觀察值的自由欄位格式,或每個記錄具有一個觀察值的自由欄位格式來定義資料。

多筆記錄。 對於固定格式資料,您可以在 RECORDS 次指令上指出每個觀察值的記錄數。 您可以指定要在 DATA LIST的變數定義部分中讀取哪些記錄。

摘要表格。 對於固定格式資料,您可以使用 TABLE 次指令來顯示彙總變數定義的表格。 您可以使用 NOTABLE來抑制此表格。

值定界字元. 對於 freefield-format 資料 (關鍵字 FREELIST) ,您可以指定區隔資料值的字元,也可以使用關鍵字 TAB 將定位點字元指定為定界字元。 TAB 關鍵字以外的任何定界字元都必須以引號括住,且規格必須以括弧括住,如 DATA LIST FREE(",")

檔案結尾處理。 您可以使用 END 次指令來指定邏輯變數,以指出資料結尾。 在讀取資料檔中的所有觀察值之後,可以使用此邏輯變數來呼叫特殊處理。

基本規格

  • 基本規格是 FIXEDLISTFREE 關鍵字後接斜線,以指出變數定義的開頭。
  • FIXED 是預設值。
  • 如果資料位於外部檔案中,則必須使用 FILE 次指令。
  • 如果資料是行內資料,則會省略 FILE 次指令,並在 BEGIN DATAEND DATA 指令之間指定資料。
  • 固定格式資料的變數定義包括變數名稱、直欄位置及格式 (除非使用預設數值格式)。 如果使用類似 FORTRAN 的格式,則不會指定直欄位置,因為這些格式包括變數寬度。
  • 可用欄位資料的變數定義包括變數名稱,以及 (選擇性地) 定界字元規格和 FORTRAN 類格式規格。 如果格式規格包含寬度及小數位數 (例如 F8.2) ,則不會使用寬度及小數規格來讀取資料,但會指派為變數的列印及寫入格式。

次指令順序

次指令可以任意順序命名。 不過,所有次指令都必須在第一個斜線之前,這表示變數定義的開頭。

指令語法的規則

DATA LIST 上的次指令以空格或逗點區隔,而不是以斜線區隔。