【正文】
roc means data=。 /*注意數(shù)據(jù)集中沒有變量 X */ run cancel。 LIBNAME語句 ? LIBNAME語句定義 SAS邏輯庫 。 語句格式 LIBNAME libref engigne 39。 Access=Readonly|Temp; LIBNAME libref Clear。 三種格式反映了 LIBNAME語句的三種用法 。應(yīng)用舉例 例 LIBNAME規(guī)定不同引擎的邏輯庫 。 SAS datalibrary39。 SAS datalibrary39。 /*規(guī)定版本為 ODBC引擎 */ 例 不同引擎的邏輯庫數(shù)據(jù)集的轉(zhuǎn)換 。D:\ResDat39。 set 。 例 對已經(jīng)存在的邏輯庫使用 LIBNAME語句聯(lián)系一個(gè) SAS引擎 。 例 一個(gè)物理地址聯(lián)系兩個(gè)庫標(biāo)記 。D:\ResDat39。D:\ResDat39。 例 脫離與庫標(biāo)記的聯(lián)系 。 例 列出邏輯庫的屬性 。 /*列出邏輯庫 ResDat的屬性 */ libname _all_ list。 例 多個(gè)物理地址指定一個(gè)邏輯庫。d:\ resdat39。d:\resstk39。 例 多個(gè)不同的邏輯庫組成一個(gè)邏輯庫。 FILENAME語句 ? FILENAME語句把 SAS的文件標(biāo)記與外部文件的全名或輸出設(shè)備聯(lián)系起來 。 ? 用戶可以把一個(gè)文件標(biāo)記同單個(gè)外部文件建立聯(lián)系 , 也可以很多外部文件建立聯(lián)系 。 語句格式 建立文件標(biāo)記與外部文件的聯(lián)系: FILENAME fileref devicetype39。hostoptions。 建立文件標(biāo)記與某個(gè)輸出設(shè)備的聯(lián)系: FILENAME fileref devicetypehostoptions。 其它格式: FILENAME fileref CATALOG39。catalogoptions。externalfile39。 FILENAME fileref SOCKET39。tcpipoptions。: portno39。 選項(xiàng)說明 部分選項(xiàng)說明: 設(shè)備類型 (DEVICETYPE) F i l e r e f 規(guī)定任意有效的 S A S 名E x t e r n a l F i l e 規(guī)定外部文件的物理地址和名字D e v i c e T y p e 規(guī)定要聯(lián)系輸出設(shè)備的類型H o s t O p t i o n 規(guī)定主機(jī)系統(tǒng)的屬性D is k 磁盤引擎器T a pe 磁帶引擎器D um m y 空設(shè)備T e r m ina l 終端P r int e r 打印機(jī)P lot t e r 繪圖儀應(yīng)用舉例 例 讀入外部文件創(chuàng)建 SAS數(shù)據(jù)集。d:\resdat\39。退市信息 |delist information39。 format stkcd $6. lstknm $12. lstdt yymmdd10. delistdt yymmdd10. exchflg $1. stktype $1. 。 label stkcd=39。 lstknm=39。 lstdt=39。 delistdt=39。 exchflg=39。 stktype=39。 infile delinfo delimiter=39。x missover dsd firstobs=2。 run。 filename ResDat 39。 proc cport library=ResDat file=ResDat memtype=data。 例中 , 將 SAS邏輯庫 ResDat下的所有數(shù)據(jù)集傳送到壓縮文件ResDat中 。 libname ResDat_0 39。 proc cimport library=ResDat_0 infile=ResDat。 例中 , 恢復(fù)由 CPORT過程生成的傳送壓縮文件 ResDat為原來的形式 。 它通常出現(xiàn)在 DATA步 , 但其使用范圍是全局性的 。 應(yīng)用舉例 例 讀入有缺失值數(shù)據(jù)時(shí)必須用 MISSING語句 。 missing n r。 cards。 例中 , ‘ N’表示被調(diào)查人不知道 , ’ R’表示被調(diào)查人拒絕回答問題 。 name age weight Wang 23 78 Hu R 60 Tian R NOPTIONS語句 ? OPTIONS語句臨時(shí)改變 SAS系統(tǒng)的選項(xiàng)設(shè)置 。 ? 改變 SAS 系統(tǒng)選項(xiàng)可以用 OPTIONS 語句 , 或用顯示管理命令OPTIONS菜單 。 其中: option規(guī)定要改變的 SAS系統(tǒng)選項(xiàng) 。 OPTIONS NODATE NONOTES NOSOURCE。 第 18章 IML編程技術(shù) 清華大學(xué)經(jīng)管學(xué)院 朱世武 Resdat樣本數(shù)據(jù): SAS論壇: 本章內(nèi)容包括: ? 概述; ? 理解 IML語言; ? 線型回歸 IML模塊 。 概述 SAS/IML(Interactive Matrix Language)是在一種在動(dòng)態(tài)和交互式環(huán)境下實(shí)現(xiàn)的強(qiáng)大而靈活的過程語言 ( 交互式矩陣語言 ) 。 在 SAS/IML模式下 , 可以立刻看到語句運(yùn)行的結(jié)果 , 也可以把語句貯存在一個(gè)模塊中為以后使用 。因?yàn)?SAS/IML軟件是 SAS系統(tǒng)的一個(gè)模塊 , 所以 , 可以使用 SAS數(shù)據(jù)集和外部文件 , 也可以對一個(gè)已有的 SAS數(shù)據(jù)集進(jìn)行編輯或者創(chuàng)建一個(gè)新的 SAS數(shù)據(jù)集 。 一個(gè)簡單 IML交互程序 例 求平方根 IML程序 。 /* 激活 IML */ reset deflib=ResDat。 /* 定義模塊開始 */ y=1。 /* 循環(huán)開始 , le3= */ z=y。 /* 估計(jì)開方根 , 牛頓迭代 */ w=abs(yz)。 /* 循環(huán)結(jié)束 */ return(y)。 /* 模塊結(jié)束 */ t=approx({3,5,7,9})。 /* 打印矩陣 */ quit。 T