《SAS編程技術教程(第2版)》是2014年清華大學出版社出版的圖書,作者是朱世武。
基本介紹
- 書名:SAS編程技術教程(第2版)
- 作者:朱世武
- ISBN:9787302333098
- 定價:56元
- 出版社:清華大學出版社
- 出版時間:2014-12-25
- 裝幀:平裝
- 開本:16開
內容簡介,圖書目錄,
內容簡介
本書是SAS編程技術專著,是作者多年以來利用SAS軟體進行教學與科研的工作結晶。本書內容全面、系統性強、層次明確、語言簡練,可作為SAS編程技術詞典使用。
圖書目錄
第1章SAS軟體入門1
1.1SAS軟體功能模組1
1.2SAS工作界面3
1.2.1工具列3
1.2.2命令行視窗4
1.2.3功能視窗4
1.3SAS視窗操作8
1.3.1資源管理器視窗操作8
1.3.2程式編輯視窗操作9
1.3.3功能鍵視窗操作10
1.3.4數據集導入和導出10
習題115
第2章SAS編程基礎16
2.1SAS語言組件16
2.1.1SAS檔案16
2.1.2SAS外部檔案16
2.1.3DBMS檔案17
2.1.4SAS語言元素17
2.1.5SAS宏工具17
2.2SAS檔案系統17
2.2.1邏輯庫17
2.2.2數據集19
2.2.3數據檔案22
2.2.4數據視圖23
2.3SAS詞段和SAS名稱25
2.3.1SAS詞段25
2.3.2SAS名稱命名規則26
2.4SAS程式26
2.4.1書寫規則27
2.4.2數據步27
2.4.3過程步28
[]SAS編程技術教程(第2版)目錄[]2.5SAS語言元素28
2.5.1語句28
2.5.2SAS系統選項29
2.5.3數據集選項29
2.6SAS變數30
2.6.1變數類型30
2.6.2變數屬性31
2.6.3變數列表及其縮寫規則31
2.6.4創建變數32
2.6.5輸入輸出格式33
2.6.6自動變數34
2.7表達式35
2.7.1引用SAS常數36
2.7.2SAS算符37
習題240
第3章數據導入41
3.1選單導入數據41
3.2數據步導入原始數據41
3.2.1原始數據呈現形式41
3.2.2使用INPUT語句讀入原始數據42
3.2.3列方式輸入43
3.2.4列表方式輸入44
3.2.5格式化方式輸入47
3.2.6命名方式輸入49
3.3指針控制50
3.3.1列行指針控制51
3.3.2使用行固定說明符52
3.3.3讀完數據後的指針位置53
3.3.4多個數據行構成一個觀測55
3.3.5指針超過行結尾56
3.3.6指針移到第一列之前57
3.4過程步導入數據57
3.4.1句法與選項說明57
3.4.2導入程式模板58
3.5使用銳思RESSET資料庫59
3.5.1下載SAS數據集59
3.5.2使用RESSET資料庫系統自動產生SAS程式62
習題363
第4章數據步數據集操作64
4.1創建數據集語句DATA64
4.1.1語句格式65
4.1.2選項說明65
4.1.3特殊數據集名66
4.1.4一個DATA語句下多個數據集名67
4.2數據行引導語句CARDS與CARDS467
4.2.1CARDS語句67
4.2.2CARDS4語句68
4.3輸出語句PUT68
4.3.1語句格式68
4.3.2選項說明69
4.3.3套用舉例69
4.3.4指針控制70
4.3.5列方式輸出72
4.3.6列表方式輸出73
4.3.7格式化輸出74
4.4讀入已存在SAS數據集語句SET74
4.4.1語句格式74
4.4.2選項說明75
4.4.3套用舉例75
4.5橫向合併數據集語句MERGE80
4.5.1語句格式80
4.5.2選項說明80
4.5.3套用舉例80
4.6BY語句81
4.6.1語句格式81
4.6.2選項說明82
4.6.3BY語句概念82
4.6.4FIRST.變數和LAST.變數82
4.7刪除變數語句DROP與保留變數語句KEEP82
4.7.1DROP語句82
4.7.2KEEP語句83
4.7.3DROP和KEEP語句使用規則84
4.7.4數據集選項DROP=和KEEP=使用規則84
4.8更改變數名語句RENAME與保留數值語句RETAIN85
4.8.1更改變數名語句RENAME85
4.8.2保留數值語句RETAIN86
4.9輸出外部檔案語句FILE89
4.9.1語句格式89
4.9.2套用舉例92
4.10定義外部數據檔案語句INFILE92
4.10.1語句格式92
4.10.2導入外部數據檔案的標準程式95
4.11更新數據語句UPDATE96
4.11.1語句格式96
4.11.2選項說明97
4.11.3MERGE語句和UPDATE語句的比較97
4.11.4套用舉例97
4.12修改數據語句MODIFY99
4.12.1語句格式99
4.12.2選項說明100
4.12.3數據集訪問方式100
4.12.4修改觀測101
4.12.5與UPDATE等語句的比較102
4.12.6套用舉例102
4.13數據集加密105
4.13.1數據集的三種密碼105
4.13.2套用舉例105
4.14數據導出107
4.14.1選單導出數據107
4.14.2過程步導出數據107
4.14.3PUT和FILE語句組合輸出外部TXT文本108
4.15SAS處理流程110
4.15.1SAS處理流程110
4.15.2DATA步處理流程110
4.15.3DATA步的運行順序115
習題4117
第5章DATA步數據處理124
5.1基本語句124
5.1.1賦值語句124
5.1.2累加語句126
5.2觀測的選擇與輸出128
5.2.1IF語句128
5.2.2WHERE語句129
5.2.3WHERE和IF語句的比較131
5.2.4DELETE語句132
5.2.5OUTPUT語句132
5.3變數屬性控制135
5.3.1INFORMAT語句與FORMAT語句135
5.3.2LENGTH語句與LABEL語句137
5.3.3變數類型轉換141
5.4DO語句及循環控制144
5.4.1簡單DO語句144
5.4.2循環DO語句145
5.4.3DOOVER語句147
5.4.4DOWHILE語句148
5.4.5DOUNTIL語句148
5.5選擇控制語句SELECT149
5.5.1語句格式149
5.5.2套用舉例149
5.6數組150
5.6.1顯式下標數組語句151
5.6.2引用顯式下標數組元素153
5.6.3隱含下標數組語句155
5.6.4引用隱含下標數組元素156
5.7GOTO語句與語句標號158
5.7.1GOTO語句158
5.7.2語句標號160
5.8LINK語句160
5.8.1語句格式160
5.8.2LINK語句與GOTO語句的差別162
5.9STOP語句與ABORT語句162
5.9.1STOP語句162
5.9.2ABORT語句162
5.10REMOVE語句與REPLACE語句166
5.10.1REMOVE語句166
5.10.2REPLACE語句167
5.11MISSING語句168
5.11.1語句格式169
5.11.2套用舉例169
5.12其他語句169
5.12.1LIST語句169
5.12.2PUT語句與LIST語句比較170
5.12.3CALL語句170
5.12.4CALL語句調用子程式170
5.12.5NULL語句171
5.12.6ERROR語句172
5.12.7RETURN語句173
5.12.8CONTINUE語句與LEAVE語句174
習題5176
第6章常用函式181
6.1SAS函式定義181
6.1.1函式定義181
6.1.2函式用法181
6.2SAS函式自變數與結果182
6.2.1函式自變數182
6.2.2函式結果183
6.2.3顯示函式值的簡單方法184
6.3SAS函式分類184
6.4日期時間函式185
6.4.1日期時間函式185
6.4.2套用舉例186
6.5機率分布函式189
6.5.1標準常態分配189
6.5.2卡方分布190
6.5.3伽馬分布190
6.5.4貝塔分布190
6.5.5F分布191
6.5.6t分布191
6.5.7二項分布191
6.5.8泊松分布191
6.5.9負二項分布192
6.5.10超幾何分布192
6.6分位數函式193
6.6.1卡方分布分位數193
6.6.2貝塔分布分位數193
6.6.3F分布分位數193
6.6.4t分布分位數193
6.6.5常態分配分位數194
6.6.6伽馬分布分位數194
6.7樣本統計函式194
6.8隨機數函式196
6.8.1常態分配196
6.8.2均勻分布197
6.8.3二項分布198
6.8.4伽馬分布198
6.8.5泊松分布199
6.8.6貝塔分布199
6.8.7指數分布199
6.8.8幾何分布200
6.8.9極值分布200
6.8.10隨機數函式自變數SEED201
6.9SASCALL子程式201
6.9.1CALL子程式類型201
6.9.2隨機數子程式202
習題6203
第7章通用語句205
7.1全局通用語句205
7.1.1注釋語句205
7.1.2DM語句與X語句206
7.1.3TITLE語句與FOOTNOTE語句208
7.1.4RUN語句與ENDSAS語句209
7.1.5LIBNAME語句210
7.1.6FILENAME語句212
7.1.7%INCLUDE語句215
7.1.8%RUN語句與%LIST語句217
7.1.9MISSING語句217
7.1.10PAGE語句與SKIP語句218
7.1.11OPTIONS語句與GOPTIONS語句218
7.2過程步通用語句220
7.2.1PROC語句220
7.2.2VAR語句與MODLE語句222
7.2.3ID語句與WHERE語句222
7.2.4CLASS語句與BY語句224
7.2.5OUTPUT語句與QUIT語句225
7.2.6FORMAT語句與ATTRIB語句226
7.2.7LABEL語句227
習題7228
第8章變數輸入輸出格式230
8.1輸入格式230
8.1.1輸入格式形式230
8.1.2輸入格式使用方法231
8.1.3輸入格式類型232
8.1.4數值變數輸入格式232
8.1.5字元變數輸入格式235
8.2輸出格式237
8.2.1輸出格式形式237
8.2.2輸出格式使用方法237
8.2.3輸出格式類型238
8.2.4數值變數輸出格式239
8.2.5字元變數輸出格式241
8.3日期時間存儲方式242
8.3.1SAS日期值存儲方式242
8.3.2SAS日期時間值存儲方式243
8.4日期時間輸入格式243
8.4.1日期時間輸入格式243
8.4.2套用舉例244
8.5日期時間輸出格式244
8.5.1日期時間輸出格式244
8.5.2套用舉例249
8.6缺失值處理251
8.6.1讀入含缺失值的數據251
8.6.2系統產生的缺失值252
習題8252
第9章輸出控制254
9.1輸出視窗與內容254
9.2日誌輸出控制254
9.2.1日誌輸出信息類型254
9.2.2日誌輸出信息控制255
9.2.3日誌輸出地點255
9.2.4定製日誌格式256
9.2.5套用舉例256
9.3運行結果輸出控制256
9.3.1定製輸出格式257
9.3.2運行結果輸出地點257
9.3.3套用舉例258
9.4圖形存儲利用與輸出258
9.4.1圖形存儲258
9.4.2GREPLAY過程259
9.4.3輸出其他格式圖形檔案260
9.5輸出傳送系統261
9.5.1ODS功能261
9.5.2ODS對象與傳送目標261
9.5.3ODS語句262
9.5.4傳送目標控制262
9.5.5選擇輸出對象267
習題9268
第10章數據管理271
10.1數據集排序271
10.1.1排序過程句法271
10.1.2PROCSORT語句271
10.1.3BY語句272
10.1.4套用舉例272
10.2數據集轉置273
10.2.1轉置過程句法273
10.2.2PROCTRANSPOSE語句273
10.2.3VAR語句和ID語句274
10.2.4套用舉例274
10.3添加觀測276
10.3.1APPEND過程句法277
10.3.2選項說明277
10.3.3套用舉例277
習題10277
第11章統計量計算279
11.1相關性過程279
11.1.1相關過程句法279
11.1.2PROCCORR語句280
11.1.3其他語句280
11.1.4套用舉例281
11.2頻數過程283
11.2.1頻數過程句法283
11.2.2PROCFREQ語句283
11.2.3TABLES語句284
11.2.4WEIGHT語句286
11.2.5BY語句286
11.2.6OUTPUT語句286
11.2.7套用舉例286
11.3均值過程288
11.3.1均值過程句法288
11.3.2PROCMEANS語句289
11.3.3其他語句290
11.3.4套用舉例292
11.4單變數過程295
11.4.1單變數過程句法295
11.4.2PROCUNIVARIATE語句295
11.4.3其他語句296
11.4.4套用舉例298
習題11301
第12章制表與繪圖303
12.1制表過程303
12.1.1制表過程句法303
12.1.2TABLE語句304
12.1.3套用舉例304
12.2作圖過程319
12.2.1作圖過程句法319
12.2.2PLOT語句319
12.2.3SYMBOL語句320
12.2.4AXIS語句320
12.2.5套用舉例320
12.3圖表過程329
12.3.1圖表過程句法329
12.3.2分類變數及類別329
12.3.3選擇分析變數和統計量330
12.3.4套用舉例331
習題12337
第13章SQL339
13.1SQL過程簡介339
13.2查詢語句340
13.2.1SELECT子句341
13.2.2WHERE子句345
13.2.3使用匯總函式349
13.2.4GROUPBY子句352
13.2.5HAVING子句353
13.2.6ORDERBY子句355
13.3JOIN連線查詢357
13.3.1內部連線查詢358
13.3.2外部連線查詢362
13.3.3JOIN連線和MERGE語句的比較364
13.4子查詢367
13.4.1簡單子查詢367
13.4.2混合子查詢368
13.4.3子查詢與JOIN連線的使用369
13.5合併查詢369
13.5.1SET算符綜述369
13.5.2由多個查詢產生非重複觀測(UNION算符)370
13.5.3產生只屬於第一個查詢的觀測(EXCEPT算符)371
13.5.4從多個查詢中產生公共部分(INTERSECT算符)372
13.5.5直接連線查詢結果(OUTERUNION算符)373
13.5.6特殊查詢合併方式374
13.6創建與更新表375
13.6.1創建表375
13.6.2在表中插入行378
13.6.3對表的其他操作379
13.7創建和使用視圖功能382
13.7.1建立和描述視圖382
13.7.2更新視圖384
13.7.3刪除視圖384
13.7.4SQL視圖過程技巧384
習題13385
第14章SQL過程編程388
14.1使用PROCSQL選項來建立和調試查詢388
14.1.1使用INOBS和OUTOBS減少運行時間388
14.1.2用LOOPS選項來限制反覆389
14.1.3使用NOEXEC選項和VALIDATE語句檢查語法389
14.1.4用FEEDBACK選項展開SELECT389
14.1.5使用STIMER選項計時390
14.1.6使用RESET語句重置PROCSQL選項391
14.2最佳化查詢392
14.2.1使用索引最佳化查詢392
14.2.2在SET算符操作中使用關鍵字ALL392
14.2.3創建表和視圖時不使用ORDERBY子句393
14.2.4使用線內視圖來代替臨時表393
14.2.5比較子查詢和連線393
14.2.6連線表時使用WHERE(ON)表達式393
14.3用表詞典來訪問SAS系統信息393
14.3.1表詞典概念393
14.3.2使用DICTIONARY.TABLES394
14.3.3使用DICTIONARY.COLUMNS395
14.3.4使用表視圖技巧396
14.4在PROCSQL中使用宏工具396
14.4.1在PROCSQL中創建宏變數396
14.4.2由查詢結果的第一個觀測創建宏變數397
14.4.3從匯總函式結果中創建宏變數397
14.4.4創建多個宏變數398
14.4.5在宏變數中實現連線399
14.4.6使用宏創建表399
14.4.7使用PROCSQL自動宏變數400
14.5PROCSQL使用SAS輸出傳輸系統ODS401
習題14401
第15章IML編程技術402
15.1概述402
15.1.1SAS/IML軟體特點402
15.1.2一個簡單IML互動程式402
15.2理解IML語言403
15.2.1定義矩陣403
15.2.2由矩陣標識創建矩陣403
15.2.3語句類型405
15.3線性回歸IML模組408
15.3.1解方程組408
15.3.2線性回歸IML模組程式409
15.3.3回歸結果作圖411
15.4矩陣操作411
15.4.1輸入數據創建矩陣標識411
15.4.2使用賦值語句創建矩陣412
15.4.3使用矩陣表達式414
15.4.4利用行列標展現矩陣417
15.4.5缺失值運算舉例418
15.5IML編程語句418
15.5.1IFTHEN語句418
15.5.2DO組語句419
15.5.3循環語句419
15.5.4轉移語句420
15.5.5創建和運行模組語句421
15.5.6停止執行428
15.6SAS數據集操作429
15.6.1打開SAS數據集429
15.6.2編輯SAS數據集429
15.6.3SAS數據集排序430
15.6.4由SAS數據集創建矩陣431
15.6.5由矩陣創建SAS數據集432
15.6.6與DATA步的比較433
15.7訪問外部檔案433
15.7.1打開外部檔案433
15.7.2讀入外部檔案434
15.7.3生成外部檔案435
15.7.4關閉打開的外部檔案436
習題15437
第16章宏編程技術440
16.1宏變數440
16.1.1定義宏變數441
16.1.2引用與顯示宏變數441
16.1.3宏變數範圍445
16.2宏446
16.2.1定義宏446
16.2.2調用宏447
16.2.3改變宏內宏變數的值447
16.3宏參數448
16.3.1創建宏參數448
16.3.2宏參數賦值449
16.3.3宏調用宏449
16.3.4條件表達式451
16.3.5生成重複文本452
16.4宏表達式452
16.4.1宏處理器如何處理算術表達式453
16.4.2宏處理器如何處理邏輯表達式453
16.5數據步接口程式454
16.5.1數據步接口程式454
16.5.2套用舉例454
16.6宏程式語句和宏函式455
16.6.1宏程式語句455
16.6.2宏函式456
習題16457
附錄ASAS函式與功能460
附錄BIML函式與語句468
附錄CPROCSQL語句格式表475
附錄DPROCSQL功能及對應語句477
附錄EPROCSQL元素基本概念478
參考文獻482