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

正文內(nèi)容

sas編程技術變量輸入輸出格式-資料下載頁

2025-08-11 14:17本頁面

【導讀】SAS日期時間存貯方式;輸入格式是SAS系統(tǒng)用來讀入數(shù)據(jù)值的一個指令。所有輸入格式必須包含一個點(.)作為名字的一部分;PROC步中用INFORMAT或ATTRIB語句。例中,產(chǎn)生的結(jié)果為255,不正確。例PUT函數(shù)將數(shù)值轉(zhuǎn)換為字符。例中,用PUT函數(shù)得到正確結(jié)果,即字符型2557898.PROC步規(guī)定的輸入格式是臨時聯(lián)系的。例INPUT語句對變量使用列指針控制和。格式可以把尾部空白讀為0.作格外,它等同于標準的$。例保留開頭和結(jié)尾的空格。用$,因為SAS把空格看作數(shù)據(jù)行中數(shù)值間的分隔符。例不能放放在一起使用的語句。規(guī)定的輸出格式寬度太窄小時,對字符格式截去右邊的字符,如果行不通,將輸出一個錯誤信息在SAS日志。輸出格式帶千分號和美元號。

  

【正文】 的 。 FORMAT語句 語句格式: FORMAT variables formatDEFAULT=defaultformat。 選項說明: 選項 DEFAULT= 可以出現(xiàn)在 FORMAT語句中的任何位置 , 僅適用于當前的 DATA步 。 沒有規(guī)定臨時的缺省輸出格式時,使用 SAS系統(tǒng)規(guī)定的缺省輸入格式 。 V a r i a b l e s 規(guī)定同輸出格式聯(lián)系的變量名F o r ma t 規(guī)定輸出變量值時使用的輸出格式D e f a u l t = 規(guī)定臨時的缺省輸出格式例 規(guī)定臨時的缺省輸出格式 。 data 。 format w $ 3. y default= default=$8.。 w=39。good morning.39。 x=39。good morning.39。 y=。 z=。 put w/x/y/z。 run。 程序提交后 LOG窗口輸出: goo good mor 例 規(guī)定日期時間變量的輸出格式 。 data a。 input name $ bdate date7.。 format bdate worddate.。 cards。 jimmy 15jan84 cindy 03mar85 。 proc print。 run。 如果沒有 FORMAT語句 ,表示日期變量 date的值將用 1960年 1月 1日和日期值之間的天數(shù)輸出 。 因此,對于 SAS日期時間值變量,必須用 FORMAT語句對變量指定相應的日期時間輸出格式,這樣才能便于理解。 Obs name bdate 1 jimmy January 15, 1984 2 cindy March 3, 1985 LENGTH語句 LENGTH語句用于規(guī)定存貯變量值的字節(jié)長度。 語句格式 LENGTHvariablespecification1 … variablespecificationn DEFAULT=n。 其中: ? variablespecification變量說明項; ? DEFAULT=n規(guī)定新創(chuàng)建數(shù)值變量值的缺省字節(jié)長度從 8改為 n值。 variablespecification選項的格式 變量說明項格式: variable1… variablen$length 相關選項說明: V a r i a b l e 要規(guī)定長度的變量名$ 規(guī)定為字符型L e n g t h 規(guī)定存貯變量值的字節(jié)長度控制變量長度方法 用 LENGTH語句或 ATTRIB語句都可以指定變量的長度 。 任意一個用 LENGTH語句規(guī)定的長度可以用 ATTRIB語句改變它 , 反之亦然 。 變量的長度依賴于: ? 是數(shù)值還是字符變量 。 ? 變量是如何創(chuàng)建的 。 ? 有沒有 LENGTH或 ATTRIB語句。 數(shù)值變量長度控制 在 SAS數(shù)據(jù)集中數(shù)值變量的存貯長度一般為 8個字節(jié) ( byte) 。 然而很多值可以用小于 8個字節(jié)的長度準確地表示 。 當數(shù)據(jù)集很大時 , 使用小于 8個字節(jié)長度來存貯不需要很精確的值時 , 可以有效地減少外部存貯的要求 。 注意:用 LENGTH語句截短數(shù)據(jù)時,可能會引起誤差。 例 截短數(shù)據(jù)引起的誤差問題 。 data one。 input a 14 b 6.。 length default=3。 cards。 6 5 4 4 5 6 3 。 data two。 set one。 if a=。 run。 例中 , 數(shù)據(jù)集 TWO中沒有觀測 。 因為 , 第二個 DATA步的子集 IF語句中的常數(shù) 8個字節(jié)表示 , 而數(shù)據(jù)集 ONE中變量 A按 LENGTH語句規(guī)定只有 3個字節(jié) , 因此 A不會等于 . 字符變量長度控制 如果不用 LENGTH或 ATTRIB語句規(guī)定變量的長度 ,字符變量的缺省長由它的第一個觀測值決定 , 這樣 ,后面更長的觀測值會被截短 。 因 INPUT語句可隱含地說明字符變量的長度。所以,當 LENGTH語句定義的字符長度不同于在 INPUT語句中隱含表示的長度時, LENGTH語句應放在 INPUT語句前面。 例 LENGTH語句必須放在 INPUT語句前面才能起作用 。 data a; length name $20。 input name $110。 cards。 (數(shù)據(jù)行 ) 。 run。 例中 , INPUT語句隱含指定變量 NAME的長度為 10。 LENGTH語句 ( 放在 INPUT語句前面 ) 給出在創(chuàng)建的數(shù)據(jù)集 A中 NAME的長度用 20替代 10。 例 字符變量的長由它的第一個觀測值決定 。 data b。 input x。 if x=1 then y=39。no39。 else y=39。yes39。 Cards。 1 5 。 run。 例中,字符變量 Y第一次在賦值語句 Y=39。NO39。中出現(xiàn)時,它的長度被確定為 2。于是,當把 39。YES39。賦給 Y時,僅前兩個字符被存儲,39。S39。丟失了。為解決該問題,或者使用 LENGTH語句規(guī)定 Y的長度,或者重新排列語句順序。 x y 1 1 no 2 5 ye LENGTH語句位置的重要性 ? 改變 字符變量 的長度時 , LENGTH語句必須放在SET語句的前面; ? 改變 數(shù)值變量 的長度時, LENGTH語句可以放在任何地方。 例 SET語句之后的 LENGTH語句對字符變量不起作用 。 data a。 lstknm=’深發(fā)展’ 。 data b。 lstknm=’大秦鐵路’ 。 data c。 set a b。 length lstknm $12 。 proc print。 run。 例中, length語句放在 set語句之后不起作用, lstknm的長度為 6,所以顯示的值分別為’深發(fā)展’和’大秦鐵’ 。 Obs lstknm 1 深發(fā)展 2 大秦鐵 上段程序的正確寫法: data a。 lstknm=’深發(fā)展’ 。 data b。 lstknm=’大秦鐵路’ 。 data c。 length lstknm $12 。 /*length語句放在 set語句之前 */ set a b。 proc print。 /*顯示正確結(jié)果 */ run。 Obs lstknm 1 深發(fā)展 2 大秦鐵 路 LABEL語句 LABEL語句用于為變量加標簽 。 變量標簽是對變量的進一步說明 , 看到標簽就能理解變量的意思 。 這個標簽在 SAS數(shù)據(jù)集中同變量名一起被存貯 , 而且可通過許多 SAS過程被打印輸出 。 語句格式: LABEL variable1=39。label139。 … variable1=39。labeln39。 其中: ? Variable規(guī)定加標簽的變量名; ? Label規(guī)定最多 40個字符的標簽。 一個標簽語句可以出現(xiàn)若干個變量名和標簽 。 例 Label語句的兩種寫法 。 第一種寫法: Label scode=交易所用代碼 |stock code by exchange hstocd=最新股票代碼 |stock code shrsdt=觀測日 |shares outstanding observation date shrout=觀測到的 b股股本 |b shares outstanding。 第二種寫法: label scode=交易所用代碼 |stock code by exchange label hstocd=最新股票代碼 |stock code label shrsdt=觀測日 |shares outstanding observation date label shrout=觀測到的 b股股本 |b shares outstanding。 例 刪除變量的標簽 。 Label scode=39。39。 hstocd=39。39。 shrsdt=39。39。 shrout=39。39。
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1