SAS筆記 8 利用陣列重構SAS資料集

2021-09-25 12:43:05 字數 845 閱讀 8869

1.寬資料變長資料

***建立資料集

data diagnose;

input @1 patno 2.

@3date mmddyy10.

@14 dx1 -dx3;

format date mmddyy10.;

datalines;

10/21/1999 1 2.

10/29/1999 2. .

11/11/2000 3. .

01/01/2000 1 2 3

02/02/2000 3 2.

03/15/2000 4. .

;***將寬資料轉化為長資料,不利用陣列

data new_dx;

set diagnose (drop =date);

dx =dx1;

if dx ne . then output;

dx =dx2;

if dx ne . then output;

dx =dx3;

if dx ne . then output;

keep patno dx;

run;

***將寬資料轉化為長資料,利用陣列

data new_dx;

set diagnose (drop =date);

array dxarray[3] dx1 -dx3;

do i = 1 to 3;

dx =dxarray[i];

if dx ne . then output;

end;

keep patno dx;

run;

2.將長資料轉化為寬資料

SAS學習筆記 SAS資料步中常用SAS語句

1.資料獲取語句 例1 用input語句讀取資料流中的資料 data sastjfx2 1 input name weight height cards wang 42 160 zhang 46 170 run proc print run input語句記錄描述輸入資料記錄值的形式,給相應的變數賦...

SAS學習筆記

專案需要,最近研究sas,來完成專案中的評估等功能,小小心得。之前的專案圖示都是用弼傑來完成的,可乙個功能完成不了,所以引入了sas,看了下sas環境裡面自帶的圖形例項,確實很強大,而且安裝sas步驟繁複,需要小心再小心。今天在寫sas 的時候發現了乙個奇怪的現象,sas和oracle有些標示符是通...

SAS自學筆記1 SAS基本語法

像任何其他程式語言中,sas語言都有其自己的語法規則來建立sas程式。任何sas方案的三個組成部分 宣告,變數和和資料集遵循以下語法規則。sas中的變數表示sas資料集中的一列。變數名遵循以下規則。valid variable names revenue year maxval length inv...