概觀 (CASESTOVARS 指令)
變數 包含您要分析的資訊,例如測量或測試評分。 案例 是一種觀察,例如個人或機構。
在 簡式資料檔中,每一個變數都是資料中的單一 欄 ,而每一個觀察值都是資料中的單一 列 。 因此,如果您在課堂中針對所有學生的測試中記錄評分,則評分只會出現在一個直欄中,且每個學生只會有一列。
複式資料檔 會將資料儲存在多個直欄或列中。 例如,在複式資料檔中,觀察值的相關資訊可以儲存在多列中。 因此,如果您在課堂中記錄所有學生的每月測試分數,則每個學生會有多列-每個月一個。
CASESTOVARS 會重組具有觀察值多列的複式資料。 您可以使用它來將單一觀察值的重複測量記錄在多列 (列群組) 中的資料重新架構成新資料檔,其中每個觀察值會在單一列中顯示為個別變數 (變數群組)。 它會取代作用中資料集。
選項
自動分類固定變數。 固定變數 的值在列群組內不會改變。 您可以使用 AUTOFIX 次指令,讓程序決定哪些變數是固定的,哪些變數在新的資料檔中變成變數群組。
命名新變數。 您可以使用 RENAME、 SEPARATOR及 INDEX 次指令來控制新變數的名稱。
排序新變數。 您可以使用 GROUPBY 次指令來指定如何排序新資料檔中的新變數。
正在建立指標變數。 您可以使用 VIND 次指令來建立指標變數。 指示器變數 指出觀察值是否存在值。 如果觀察值的值存在,指標變數的值是 1;反之則為 0。
正在建立計數變數。 您可以使用 COUNT 次指令來建立計數變數,該變數包含原始資料中用來在新資料檔中建立列的列數。
變數選擇。 您可以使用 DROP 次指令來指定要從新資料檔中捨棄原始資料檔中的哪些變數。
基本規格
基本規格只是指令關鍵字。
- 如果分割檔案處理生效,基本規格會針對
SPLIT FILE變數的每一個值組合,在新資料檔中建立一列。 如果分割檔案處理未生效,則基本規格會產生具有一列的新資料檔。 - 由於基本規格可以在新資料檔中建立相當多的新直欄,因此建議使用
ID次指令來識別觀察值群組。
次指令順序
可以按任何順序指定次指令。
語法規則
每個次指令只能指定一次。
作業
- 原始列順序。
CASESTOVARS假設原始資料是依SPLIT和ID變數排序。 - 識別原始檔案中的列群組。 列群組 由原始資料中的列組成,這些列共用
ID次指令上列出的相同變數值。 列群組會合併成新資料檔中的單一列。 每次發現新的ID值組合時,都會建立新列。 - 分割檔案處理及列群組。 如果分割檔案處理有效,則會自動使用分割變數來識別列群組 (它們會被視為在
ID次指令上第一個出現的變數)。 除非在DROP次指令上指定用來分割檔案的變數,否則分割檔案處理仍在新資料檔中有效。 - 新變數群組。 變數群組 是新資料檔中的一組相關直欄,從原始資料中的變數建立。 每一個變數群組都包含每一個索引值或發現的索引值組合的變數。
- 候選變數。 如果未在
SPLIT指令或ID、FIXED或DROP次指令上使用變數,且其值在列群組內不同,則原始資料中的變數是成為新資料檔中變數群組的候選項。 在SPLIT、ID及FIXED次指令上命名的變數,假設在列群組內不會改變,只會複製到新的資料檔中。 - 新變數名稱。 程序會建構新群組中的變數名稱。 對於數值變數,您可以使用
RENAME和SEPARATOR次指令來置換預設命名慣例。 如果有單一索引變數且它是字串,則會使用字串值作為新的變數名稱。 對於未形成有效變數名稱的字串值,會使用一般格式 Vn 的名稱,其中 n 是循序整數。 - 新的變數格式。 除了名稱和標籤之外,群組中所有新變數的字典資訊 (例如,數值標籤和格式) 取自原始資料中的變數。
- 新變數順序。 以
GROUPBY次指令指定的順序建立新變數。 - 加權檔案。
WEIGHT指令不會影響CASESTOVARS的結果。 如果原始資料是加權的,則除非將用作加權的變數從新資料檔中捨棄,否則會對新資料檔進行加權。 - 選取的觀察值。
FILTER和USE指令不會影響CASESTOVARS的結果。 它會處理所有案例。
限制
執行 CASESTOVARS 時, TEMPORARY 指令無法生效。