SAS Training Vol4. data manipulation
前面我們講了求和、format和transpose,今天講個(gè)小細(xì)節(jié):觀測(cè)的讀取。
先來做道 SAS 試題:
現(xiàn)有 SAS 數(shù)據(jù)集 a,5000 條觀測(cè),有 code 如下:
LIBNAME leslie "/home/u49145886/leslie/data"; proc contents data= leslie.a; run; options obs= 100; proc print data= leslie.a(firstobs= 99); run; options obs= max; proc means data= leslie.a(firstobs= 400); run;
問 proc print、proc means 各處理多少行觀測(cè)?
這里主要關(guān)注兩個(gè) option,firstobs 和 obs,前者 determine 從 input data 中開始讀取的第一行觀測(cè)的位置,后者 determine 讀取的最后一行觀測(cè)的位置,即分別從第 99、400行開始讀到第 100、max 行。那么答案是?
在 set statement 中,仍然適用:
DATA b1; ? ? set leslie.a(obs= 25); RUN; DATA b2; ? ? set leslie.a(FIRSTOBS= 7 OBS= 20); RUN;
借助很簡(jiǎn)單的一些 option,我們可以實(shí)現(xiàn)簡(jiǎn)易的 data manipulation。
下一次推送,主題應(yīng)該是關(guān)于 program data vector(PDV) 和 input buffer 的理解。以后 SAS Training 基本保持 syntax 和 quiz 穿插的節(jié)奏,一起進(jìn)步。
