SAS中資料輸入和輸出的幾種方式
阿新 • • 發佈:2018-12-20
1.按列輸入: input 變數名 <$> <起始位置> <-結束位置>
data score; /*建立關於成績的資料集*/
input name $ 1-10 math 11-12 chinese 17-18 english 26-27; /*對每個變數,按列輸入資料*/
datalines; /*提示下面是資料行*/
bital 90 92 88
martin 80 95 94
run;
2.列表輸入: input 變數名 <$> <輸入格式> <@|@@>
data; /*資料集名稱預設,預設為data1*/
length city $ 9 /*指定字元型變數的長度為9(預設為8個位元組,超長會被截斷)*/;
input city $ sales /*列表輸入變數: city、sales*/;
cards; /*提示下面是資料行, 與datalines等價*/
shenzhen 8000
guangdong 5000
shanghai 10000
beijing 12000
run;
3.格式化輸入:
data;
input id 4. @9 name $15. @25 sex $1. @31 age 2. @38 salary comma6.; /*採用格式輸入*/
cards;
2458 Murray,W M 27 11,579
2459 Almers,C F 34 13,640
2460 Johonson,R M 38 22,713
run;
4.資料輸出
輸出到SAS視窗: file 標識名 <選項 log|print>
輸出到外部檔案: file '檔案路徑' <選項>;
data price;
format date yymmdd10.; /*設定變數date輸出格式為日期輸出格式:yymmdd10.*/
format city $2.; /*設定變數city的字元輸出格式為:$2.*/
format price1 6.2; /*設定變數price1的數值輸出格式為:6.2*/
format price2 6.2; /*設定變數price2的數值輸出格式為:6.2*/
format price3 7.2; /*設定變數price3的數值輸出格式為:7.2*/
informat date date9.; /*設定變數date輸入格式為日期輸出格式:date9.*/
informat city $2.; /*設定變數city的字元輸入格式為:$2.*/
informat price1 12.8; /*設定變數price1的數值輸入格式為:12.8*/
informat price2 12.8; /*設定變數price2的數值輸入格式為:12.8*/
informat price3 12.7; /*設定變數price3的數值輸入格式為:12.7*/
input date city $ price1 price2 price3; /*採用列表輸入*/
cards;
11JAN2017 SZ 721.91999912 138.80999994 2434.3699999
28FEB2017 SH 715.19999981 137.73999995 2410.6399994
05MAR2017 GZ 708.58999943 150.13 2455.0099993
;
run;
proc print data=price;
run;