概觀 (CASESTOVARS 指令)

變數 包含您要分析的資訊,例如測量或測試評分。 案例 是一種觀察,例如個人或機構。

簡式資料檔中,每一個變數都是資料中的單一 ,而每一個觀察值都是資料中的單一 。 因此,如果您在課堂中針對所有學生的測試中記錄評分,則評分只會出現在一個直欄中,且每個學生只會有一列。

複式資料檔 會將資料儲存在多個直欄或列中。 例如,在複式資料檔中,觀察值的相關資訊可以儲存在多列中。 因此,如果您在課堂中記錄所有學生的每月測試分數,則每個學生會有多列-每個月一個。

CASESTOVARS 會重組具有觀察值多列的複式資料。 您可以使用它來將單一觀察值的重複測量記錄在多列 (列群組) 中的資料重新架構成新資料檔,其中每個觀察值會在單一列中顯示為個別變數 (變數群組)。 它會取代作用中資料集。

選項

自動分類固定變數。 固定變數 的值在列群組內不會改變。 您可以使用 AUTOFIX 次指令,讓程序決定哪些變數是固定的,哪些變數在新的資料檔中變成變數群組。

命名新變數。 您可以使用 RENAMESEPARATORINDEX 次指令來控制新變數的名稱。

排序新變數。 您可以使用 GROUPBY 次指令來指定如何排序新資料檔中的新變數。

正在建立指標變數。 您可以使用 VIND 次指令來建立指標變數。 指示器變數 指出觀察值是否存在值。 如果觀察值的值存在,指標變數的值是 1;反之則為 0。

正在建立計數變數。 您可以使用 COUNT 次指令來建立計數變數,該變數包含原始資料中用來在新資料檔中建立列的列數。

變數選擇。 您可以使用 DROP 次指令來指定要從新資料檔中捨棄原始資料檔中的哪些變數。

基本規格

基本規格只是指令關鍵字。

  • 如果分割檔案處理生效,基本規格會針對 SPLIT FILE 變數的每一個值組合,在新資料檔中建立一列。 如果分割檔案處理未生效,則基本規格會產生具有一列的新資料檔。
  • 由於基本規格可以在新資料檔中建立相當多的新直欄,因此建議使用 ID 次指令來識別觀察值群組。

次指令順序

可以按任何順序指定次指令。

語法規則

每個次指令只能指定一次。

作業

  • 原始列順序。 CASESTOVARS 假設原始資料是依 SPLITID 變數排序。
  • 識別原始檔案中的列群組。 列群組 由原始資料中的列組成,這些列共用 ID 次指令上列出的相同變數值。 列群組會合併成新資料檔中的單一列。 每次發現新的 ID 值組合時,都會建立新列。
  • 分割檔案處理及列群組。 如果分割檔案處理有效,則會自動使用分割變數來識別列群組 (它們會被視為在 ID 次指令上第一個出現的變數)。 除非在 DROP 次指令上指定用來分割檔案的變數,否則分割檔案處理仍在新資料檔中有效。
  • 新變數群組。 變數群組 是新資料檔中的一組相關直欄,從原始資料中的變數建立。 每一個變數群組都包含每一個索引值或發現的索引值組合的變數。
  • 候選變數。 如果未在 SPLIT 指令或 IDFIXEDDROP 次指令上使用變數,且其值在列群組內不同,則原始資料中的變數是成為新資料檔中變數群組的候選項。 在 SPLITIDFIXED 次指令上命名的變數,假設在列群組內不會改變,只會複製到新的資料檔中。
  • 新變數名稱。 程序會建構新群組中的變數名稱。 對於數值變數,您可以使用 RENAMESEPARATOR 次指令來置換預設命名慣例。 如果有單一索引變數且它是字串,則會使用字串值作為新的變數名稱。 對於未形成有效變數名稱的字串值,會使用一般格式 Vn 的名稱,其中 n 是循序整數。
  • 新的變數格式。 除了名稱和標籤之外,群組中所有新變數的字典資訊 (例如,數值標籤和格式) 取自原始資料中的變數。
  • 新變數順序。GROUPBY 次指令指定的順序建立新變數。
  • 加權檔案。 WEIGHT 指令不會影響 CASESTOVARS的結果。 如果原始資料是加權的,則除非將用作加權的變數從新資料檔中捨棄,否則會對新資料檔進行加權。
  • 選取的觀察值。 FILTERUSE 指令不會影響 CASESTOVARS的結果。 它會處理所有案例。

限制

執行 CASESTOVARS 時, TEMPORARY 指令無法生效。