今天看的是SAS的數組。 java
在SAS中,數組存儲的是變量,不是數據,數組只是在數據步(DATA STEP)有效,此處要稍微注意一下,數組的標號即下標是從「1」開始的。還有就是用{},而不是[]. 數組
語法格式: spa
ARRAY 數組名 {m<,n>} <$> <_temporay_> <數組變量列表> code
此處解讀一下: input
ARRAY:定義數組的關鍵字 class
數組名:第一數組的名字 變量
{m<,n>}:m爲數組元素的個數;<,n>只有在二維組時纔有,可選項 語法
<$>:可選項,數組是字符類型時纔有此項 數據
<數組變量列表>:可選項,變量名的列表。 二維數組
下邊寫兩個例子:
1)、定義一個一維數組:
DATA definearr; ARRAY x{3} $ {'xiao' 'yao' 'zi'}; /*定義一個字符類型的一維數組*/ RUN; PROC print; RUN; 窗口顯示輸出結果,以下: Obs x1 x2 x3 1 xiao yao zi
DATA definetwoarr; input x11-x12 y21-y22 @@; ARRAY xy{2,2} x11-x12 y21-y22 ; /*定義二維數組*/ CARDS; 1 2 3 4 ; RUN; PROC print; RUN; 輸出窗口顯示以下: Obs x11 x12 y21 y22 1 1 2 3 4