概觀 (VECTOR 指令)
VECTOR 會將向量名稱與一組現有變數相關聯,或定義新變數的向量。 向量是可以使用索引來參照的一組變數。 向量可以參照字串或數值變數,而變數可以是永久或暫時的。
對於參照清單中的每一個變數, VECTOR 會產生一個元素。 元素名稱是透過將括弧中的下標新增至向量名稱結尾而形成。 例如,如果向量 AGES 具有三個元素,則元素名稱為 AGES (1)、 AGES (2)及 AGES (3)。 雖然 VECTOR 指令在轉換語言中還有其他用途,但它最常與 LOOP 結構搭配使用,因為 LOOP 上的索引變數可用來參照連續的向量元素。
選項
檔案結構。 VECTOR 可以與 END CASE 指令搭配使用,以重組資料檔。 您可以從數個觀察值建置單一觀察值,或者相反地,您可以從單一觀察值建置數個觀察值 (請參閱 END CASE 指令的範例) 。
短格式向量。 VECTOR 可用來建立新變數的清單,以及同步參照這些變數的向量。 在 DATA LIST 指令上定義變數群組之前,可以使用簡短格式中的 VECTOR 來建立變數群組的字典順序 (請參閱 VECTOR: Short Form) 。
基本規格
- 基本規格是
VECTOR、向量名稱、必要的等號,以及向量所參照的變數清單。 必須使用TO關鍵字來指定變數清單,而且它會根據檔案順序來定義變數清單。 - 對於
VECTOR的簡短格式,基本規格為VECTOR(按字母順序的字首) ,以及 (在括弧中) 要建立的變數數目。
指令語法的規則
- 透過使用斜線來區隔每一組規格,可以在相同的指令上建立多個向量。
- 除非使用
VECTOR的簡短格式來建立變數 (請參閱 VECTOR: 簡短格式) ,否則必須已定義VECTOR上指定的變數。 - 必須使用
TO慣例來指定變數清單。 因此,指定的變數必須是連續的,且必須來自相同的字典、永久或暫存。 - 單一向量必須包含所有數值變數或所有字串變數。 字串變數必須具有相同的長度。
- 純量 (在
NUMERIC上命名的變數)、函數及向量都可以具有相同的名稱,例如 MINI。 可以透過名稱後面缺少左括弧來識別純量。 如果向量與函數 (或函數縮寫) 具有相同的名稱,則向量名稱優先 (請參閱 VECTOR: Short Form中的名稱衝突範例) 。 - 必須一律以括弧中的下標來指定向量元素名稱。
作業
- 與大部分轉換不同的是,在指令序列中發現
VECTOR會立即生效,大部分轉換在讀取資料之後才會生效。 因此,應特別注意它在指令中的地位。 如需相關資訊,請參閱主題 指令順序 。 - 只有在遵循
VECTOR的第一個程序之前,才會生效。 必須重新宣告向量以重複使用。
限制
- 向量元素是 表情 ,可以在轉換指令中使用表示式的任何位置使用。 它也可以是
COMPUTE或IF指令中指派的 目標 。 它無法在需要變數名稱的其他轉換指令中使用。 具體而言,在RECODE、COUNT、XSAVE、DO REPEAT或其他需要變數名稱但不需要表示式的轉換指令中,無法使用向量元素來取代變數名稱。 - 向量無法在程序指令中使用 (例如,統計或繪製圖表程序)。
- 向量名稱 (針對整個向量而非元素) 只能在
VECTOR指令本身中的任何位置使用。