freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

sas編程技術(shù)sas編程基礎(chǔ)-在線瀏覽

2024-10-24 20:40本頁面
  

【正文】 do I=1 to 100。 sumx+x。 SAS系統(tǒng)選項 系統(tǒng)選項用來控制 SAS的運行方式,如 SAS系統(tǒng)啟動,硬件軟件的連接, SAS程序的運行等。 option 設(shè)定一個或多個系統(tǒng)選項,任何系統(tǒng)選項都有一個默認(rèn)設(shè)置。/*取數(shù)據(jù)集前五個觀測 */ Data one。 Run。 使用表達(dá)式可以對變量作變換和賦值,創(chuàng)建新變量,計算新數(shù)值以及控制條件語句的運行等。 操作符包括: ? 算術(shù)算符; ? 比較算符; ? 邏輯算符; ? SAS函數(shù); ? 括號。 數(shù)值常數(shù) 例 數(shù)值常數(shù)。 標(biāo)準(zhǔn)格式 : 1, 01, +1, 1, 。 十六進(jìn)制格式: 1cx, 12x, 9x 字符常數(shù) 例 引用帶引號的字符常數(shù)。 name=”TOM?S”。 */ 要注意的是,字符常數(shù)是由引號括起來的,但是字符變量的名稱則沒有引號,也就是說字符常數(shù)不能作為字符變量的名稱。 ’ 1jan2020?d。 ?9:25?t。 算術(shù)算符 例 算術(shù)算符應(yīng)用。 X=**。 Y=9+1/3。 X=.。 put Y=。 輸出結(jié)果: X= Y= Y=. 比較算符 例 比較算符應(yīng)用。 比較算符經(jīng)常出現(xiàn)在 IF語句里。 邏輯算符 算符 等價形式 含義 & AND 與 | OR 或 ^ NOT 非 其它算符 : 連 接 字 符 算 符 “ ||” 例 連接多個變量和常數(shù)。 set 。?。 run。 數(shù)值變量 數(shù)值變量是 SAS系統(tǒng)以浮點( floatingpoint)方式存儲的數(shù)據(jù)變量,數(shù)值變量包括日期和時間。 字符變量 字符變量可以由阿拉伯字母、數(shù)字 09以及其它一些特殊字符組成。字符變量名后跟一個美元號( $)表示該變量是字符型而不是數(shù)值型。未設(shè)定屬性的變量在它們第一次出現(xiàn)時由系統(tǒng)給出。缺省長度為 8個字節(jié)。 變量的輸出格式是指 SAS系統(tǒng)展現(xiàn)變量值的方式。 創(chuàng)建變量 ?使用賦值語句 Data a。 run。 Input x $。 Aaa 。 ?使用 FORMAT 或 INFORMAT語句 Data b。 Informat y $9.。 以類似的方式創(chuàng)建變量的還有 LENGTH語句, ATTIRB語句。 data。 /*X為數(shù)值變量 */ Y=?10?。 /*將字符變量賦值給一個數(shù)值變量時,自動將字符變量 Y轉(zhuǎn)換為數(shù)值變量 */ run。 X=1。 /*Y為字符變量 */ Z=X+Y。 data。 /*X為數(shù)值變量 */ Y=?10?。 /*字符與數(shù)值變量進(jìn)行比較時,自動將字符變量 Y轉(zhuǎn)換為數(shù)值變量 */ run。 Y=?10?。 /*需要數(shù)值變量的函數(shù)中引用字符變量時, 自動將字符變量 Y轉(zhuǎn)換為數(shù)值變量 */ run。 其中: 數(shù)據(jù)源為要轉(zhuǎn)換為數(shù)值的變量,常數(shù)或表達(dá)式。 輸入格式規(guī)定對數(shù)據(jù)源進(jìn)行轉(zhuǎn)換的輸入格式。 data a(keep=code)。 code=input(stkcd, 6.)。 數(shù)據(jù)集 A code 1 2 4 5 …… 202020 202020 …… 數(shù)值自動轉(zhuǎn)換為字符 例 數(shù)值自動轉(zhuǎn)換為字符。 X=?10?。 /*Y為數(shù)值變量 */ X=Y。 日志信息: 10 data。1039。 /*Y為數(shù)值變量 */ 13 X=Y。 NOTE: 數(shù)字值已轉(zhuǎn)換為字符值,位置 :(行 :列)。 NOTE: “DATA 語句”所用時間(總處理時間) : 實際時間 秒 CPU 時間 秒 data。 /*Y為數(shù)值變量 */ Z=?ROOM?||Y。 run。 Y=10600001。/*自動將數(shù)值變量 Y轉(zhuǎn)換為字符變量 */ put Z=。 Z=ROOM 10 Z=600001 系統(tǒng)自動地將數(shù)值轉(zhuǎn)換為字符時,使用 ,字符值右對齊。 其中: 數(shù)據(jù)源為要轉(zhuǎn)換為字符值的變量,常數(shù)或表達(dá)式。 輸出格式規(guī)定對數(shù)據(jù)源進(jìn)行轉(zhuǎn)換的輸出格式。 data a (keep=date x)。 x=put(clpr, )。 自動變量 自動變量是由數(shù)據(jù)步語句自動創(chuàng)建的。自動變量在重復(fù)過程中被保留,而不是被設(shè)定為缺失。 data one。 keep _numeric_。 錯誤類型與處理 SAS系統(tǒng)能夠檢查出錯誤類型有: ?句法錯; ?詞義錯; ?運行錯; ?數(shù)據(jù)錯; ?與宏有關(guān)的錯。 句法錯 例 關(guān)鍵詞拼寫錯。 /*將 data錯拼為 daat */ x=2。 日志窗口信息: 4 daat a。 5 x=2。 NOTE: 數(shù)據(jù)集 有 1 個觀測和 1 個變量。 data a input x y。 list。 1 2 3 4 5 6 。 詞義錯 例 變量名拼寫錯。 var data clpr。 日志窗口信息: 7 proc print data= (obs=10)。 /* 將變量名 Date拼成 Data */ ERROR: 變量 DATA 沒有找到。 NOTE: SAS 系統(tǒng)由于錯誤而停止了該步的處理。 data A。 vol= Money /Price。 600001 1329 000895 2020 0 。 例中, 0作除數(shù)是非法的數(shù)學(xué)運算。 data A。 cards。 proc print。 10 data A。 12 cards。 RULE: +1+2+3+4+5+6+7+8+9+ 14 Zhang A2 Name=Zhang Age=. _ERROR_=1 _N_=2 NOTE: 數(shù)據(jù)集 有 3 個觀測和 2 個變量。 17 proc print。 NOTE: 從數(shù)據(jù)集 讀取了 3 個觀測。 SAS程序中的語句可分為兩類步驟: ? 數(shù)據(jù)步,用來處理輸入數(shù)據(jù) ; ? 過程步,通過一系列 SAS語句來調(diào)用和執(zhí)行程序,通常以一個 SAS數(shù)據(jù)集作為輸入數(shù)據(jù)。 書寫規(guī)則 SAS語句的書寫規(guī)則靈活自由: ?語句可在行的任一列開始; ?一個語句可以分寫為多行; ?多個語句可以寫在同一行; ?語句中各項之間至少用一個空格或特殊字符隔開; 應(yīng)遵守的書寫規(guī)則: ?不同程序步間留空行; ?每條語句都要另起行。 注釋語句的兩種格式: ?/* 注釋內(nèi)容 */ ?* 注釋內(nèi)容 。 ? 矩陣操作; ? IML編程語句; ? SAS 數(shù)據(jù)集操作; ? 訪問外部文件 。 IML最基本的數(shù)據(jù)對象是矩陣 。 SAS/IML軟件特點 利用 SAS/IML軟件可以輕易地進(jìn)行高效編程和使用一系列子程序 。 ? SAS/IML軟件是一種編程語言; ? SAS/IML軟件對矩陣作運算; ? SAS/IML軟件有強(qiáng)大的算符功能 , 有許多函數(shù)和 CALL子程序; ? SAS/IML軟件將算符應(yīng)用到整個矩陣; ? SAS/IML軟件是交互式的; ? SAS/IML軟件是動態(tài)的; ? SAS/IML軟件可以處理數(shù)據(jù); ? SAS/IML軟件可以作圖 。 proc iml。 /*指定 ResDat為缺省的 SAS邏輯庫 */ start approx(x)。 /* 初始化 y */ do until(w1e3)。 y=.5(z+x/z)。 /* 計算估計值之間的差異 */ end。 /* 返回近似值 */ finish approx。 /* 調(diào)用函數(shù) APPROX */ print t。 run。 SAS/IM軟件可以定義數(shù)值矩陣也可以定義字符矩陣 。 M 1矩陣稱作列向量 。 矩陣標(biāo)識是由它的值表示的矩陣 。 A, XX, MATRIX1. 例 。 proc iml。 a=100。 c=IML。 用逗號將矩陣的行分開 。 X={1 2 3 4 5 6}。 /*定義一個列向量 Y*/ Z={1 2, 3 4, 5 6}。 /*創(chuàng)建一個新矩陣 W, 它的每個元素是矩陣 Z相應(yīng)元素的 3倍 */ 創(chuàng)建字符矩陣 例 , 字符長度取最長字符的長度 。 /*字符長度以較長的字符為準(zhǔn) , 這里為 6*/ B={39。 39。}。 例 用與不用重復(fù)因子的等價語句 。Yes39。No39。 ANS={39。 39。, 39。 39。}。 函數(shù)作為表達(dá)式: a=sqrt(b)。 r=rank(x)。 )語句類型 SAS/IML軟件語句大致分為三類: ? 控制語句; ? 函數(shù)和 CALL語句; ? 命令語句 。 其中: Argument可以是矩陣名 , 矩陣本身或表達(dá)式 。 函數(shù) 例 IML隨機(jī)數(shù)函數(shù)應(yīng)用舉例 。 Rv =Ranuni(Repeat(0,10,1))。 Rv =Rannor(Repeat(0,10,1))。 Rv =Rancau(Repeat(0,10,1))。 Rv =Rangam(Repeat(0,10,1),1)。 Rv =Rantri(Repeat(0,10,1),3)。 例 DATA步下隨機(jī)數(shù)產(chǎn)生 SAS程序例子 。 retain _seed_ 0。 sigma=1。 Normal1 = mu + sigma * rannor(_seed_)。 end。 run。 在 SAS/IML中 x1x10被當(dāng)成 x1減 x10, 而不是 x1到 x10. CALL語句與子程序 CALL SUBROUTINE arguments 。 call eigen(val,vec,t)。 第一個例句 , 用 CALL語句創(chuàng)建矩陣 , 得到矩陣 t的特征值和特征向量 。 例 自建子程序 。 a=sqrt(c)。 finish。 /*運行模型 MYMOD*/ run mymod(x, y, 10)。 CALL的其它一用法: call gstart。 /*打開一個新的 graphics片段 */ call gpoint(x,y)。 /*顯示散點圖 */ 命令 利用 SAS/IML命令用于實現(xiàn)一些具體的系統(tǒng)功能 , 例如 , 存貯和加載矩陣 、 或進(jìn)行特定的數(shù)據(jù)處理等 。 proc iml。 B={2 2 2}。 store a b。 remove a b。 load a b。 proc iml。 B={2 2 2}。 free a b。 quit。 注意 , 矩陣中的缺失值不能視為 0, 矩陣標(biāo)識中 , 數(shù)值缺失值用點 ” .”表示 。 許多矩陣運算不允許有缺失值 , 比如 , 矩陣乘法 、 矩陣求逆等 。 線性回歸 IML模塊 解方程組 例 線性解方程組 。 a={3 1 2, 2 2 3, 4 1 4}。 x=inv(a)*c。 quit。 1 2 31 2 31 2 33 2 82 2 3 24 4 9x x xx x xx x x? ? ??? ? ? ??? ? ? ?? A C X 3 1 2 8 3 2 2 3 2 5 4 1 4 9 2 結(jié)果: 線性回歸 IML模塊程序 例 IML模塊程序 。 x={1 1 1, 1 2 4,
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1