SAS常用函數(shù)


1.數(shù)值相關(guān)的函數(shù)

? ?obs(x):?返回絕對(duì)值肆良。 exp(x):?返回x的指數(shù)值窗市。??sqrt(x):返回x的平方栗菜。

? ?log(x):?返回x的自然對(duì)數(shù)林束。 log10(x):返回x以10為底的對(duì)數(shù)像棘。int(x):返回x的整數(shù)部分。

? ? mod(x, y):?返回x除以y的余數(shù)壶冒。 round(x,舍入值):根據(jù)舍入值對(duì)x進(jìn)行四舍五入缕题,round(4.8,2)=4,?將4.8舍入到最接近的能被2?整除的數(shù)值(0,2,4,6....,而4是最接近的)胖腾。

? ?ceil(x):返回>=x的最小整數(shù)烟零。??floor(x):返回<=x的最大整數(shù)。

? ?max(X1,.....,Xn): 取X1,.....,Xn中的最大值胸嘁。? ? ?min(X1,.....,Xn):取X1,.....,Xn中的最大值瓶摆。

? sign(x):?x<0時(shí)返回-1凉逛,x>0時(shí)返回1性宏,x=0時(shí)返回0。


2.字符相關(guān)的函數(shù)

? (1)? 計(jì)算變量長(zhǎng)度:

?length(變量):計(jì)算變量長(zhǎng)度状飞,對(duì)缺失值返回1毫胜;

lengthn(變量):計(jì)算變量長(zhǎng)度书斜,對(duì)缺失值返回0;

? (2)提取變量中的字符

substrn(變量酵使,起始位置荐吉,<提取長(zhǎng)度>):提取長(zhǎng)度不寫(xiě),則默認(rèn)提取到最后一個(gè)字符口渔。

?(3)查找變量中內(nèi)容

find(變量样屠,查找內(nèi)容,<"i">缺脉,<起始位置>) :必須是所有字符都完全匹配才算找到痪欲。

findc(變量,查找內(nèi)容攻礼,<"i">业踢,<起始位置>) :對(duì)于多個(gè)字符的查找,只要找到字符中任意一個(gè)就算找到礁扮。

"i"表示忽略大小知举,沒(méi)有指定起始位置就會(huì)默認(rèn)從第1個(gè)字符開(kāi)始;如果查找到了相應(yīng)的內(nèi)容太伊,就返回找到的位置雇锡,如果沒(méi)找到就返回0.

anyalpha(變量,<起始位置>):查找變量中任意字母僚焦,并返回第一字母的位置遮糖。

anydigit(變量,<起始位置>):查找變量中任意數(shù)字叠赐,并返回第一數(shù)字的位置欲账。

anyalnum(變量,<起始位置>):查找變量中任意字母或數(shù)字芭概,并返回第一字母或數(shù)字的位置赛不。

?(4) 替換變量中的字符

transwrd(變量,查找值罢洲,替換值):從變量中找到“查找值”踢故,并用“替換值”替換掉。

? (5)去除變量中的字符

compress(變量惹苗,<欲去除的字符>, <“修飾符”>):從變量中去掉“欲去除的字符”殿较。

? “修飾符”常用的有:a,?去掉變量中所有字母;d,?去掉變量中所有數(shù)字桩蓉;s,?去掉變量中所有空格淋纲;i,忽略大小院究; k,?保留“欲去除的字符”洽瞬,去掉其他字符本涕;kd,?保留所有數(shù)字,伙窃,去掉其他字符菩颖。

“變量”后第一逗號(hào)后面是“欲去除的字符”,即便不指定“欲去除的字符”为障,也需要用逗號(hào)留出它的位置晦闰,此時(shí)默認(rèn)去除的是空格。

?compress(type, ,"d")?指去除type變量中的空格和所有數(shù)字鳍怨,compress(type, "d")指去除type變量中的字符“d”鹅髓。

?(6)清點(diǎn)變量中某個(gè)字符的個(gè)數(shù)

count(變量,欲清點(diǎn)的字符京景,<"i">) :從變量中找到“欲清點(diǎn)的字符”窿冯,返回字符個(gè)數(shù),如果沒(méi)有找到确徙,就返回0醒串。


3.日期變量相關(guān)函數(shù)

(1)日期的合并與差值:

mdy(?月,日鄙皇,年):將年芜赌、月、日合并為一個(gè)日期格式的變量或值伴逸。

yrdif(開(kāi)始日期缠沈,結(jié)束日期,“計(jì)算依據(jù)”):計(jì)算兩個(gè)日期之間以年為單位的差值错蝴。

datdif(開(kāi)始日期洲愤,結(jié)束日期,“計(jì)算依據(jù)”):計(jì)算兩個(gè)日期之間以天為單位的差值顷锰。

“計(jì)算依據(jù)”:指定計(jì)算差值的依據(jù)柬赐,通常指定“actual”,也就是按當(dāng)年的實(shí)際天數(shù)計(jì)算。 yrdif(date1,date2, "actual")

(2)日期的提裙僮稀:

year(日期變量):返回日期變量或日期值的年肛宋。month(日期變量):返回日期變量或日期值的月。day(日期變量):返回日期變量或日期值的日束世。

qtr(日期變量):返回日期變量或日期值的季度酝陈。week(日期變量):返回日期變量或日期值的周數(shù)(第幾周)。?weekday(日期變量):返回日期變量或日期值的周(周幾)毁涉。

datepart(日期時(shí)間變量):返回日期時(shí)間變量的日期部分沉帮。? ?timepart(日期時(shí)間變量):返回日期時(shí)間變量的時(shí)間部分。

hour(日期時(shí)間變量或時(shí)間變量):返回日期時(shí)間變量或時(shí)間變量的小時(shí)部分。

?today()?返回當(dāng)天的日期遇西,括號(hào)內(nèi)什么都不加馅精。如果想知道年齡严嗜,可以計(jì)算today()函數(shù)返回值與你出生日期的差值粱檀。

(3)帶時(shí)間的日期變量的輸入格式:

? datetimew.? ? ?主要用于ddmmmyy? hh:mm:ss格式數(shù)據(jù)? ? ?如:26Jun09: 13:00:00

? ymddttmw.? ? ?主要用于<yy>yy-mm-dd/hh:mm:ss格式的數(shù)據(jù)(日期與時(shí)間之間的分隔符除了“/”外,還可以是“-”“.”":")


4.其他常用函數(shù)

?(1)變量的合并

cat(變量1漫玄,變量2茄蚯,.........):?連接兩個(gè)或多個(gè)變量,保留首尾空格睦优。

cats(變量1渗常,變量2,.........) : 將幾個(gè)變量合并為一個(gè)變量汗盘,刪掉首尾空格皱碘。

catx("分隔符”,變量1 隐孽,變量2癌椿,......):?將幾個(gè)變量合并為一個(gè)變量,中間用分隔符隔開(kāi)菱阵,分隔符可以是-, ~踢俄, /?等。

|| :?連接幾個(gè)變量晴及,中間有空格都办。?

(2)查找變量中的缺失值

missing(變量):判斷變量是否為缺失值,是則返回1虑稼,不是則返回0琳钉;對(duì)數(shù)值型和字符型通用。

(3)變量類(lèi)型轉(zhuǎn)換函數(shù)

input函數(shù)主要用于把字符型轉(zhuǎn)換為數(shù)值型蛛倦,put函數(shù)主要用于把數(shù)值型轉(zhuǎn)換為字符型槽卫。

input(變量,輸入格式):字符型轉(zhuǎn)換為數(shù)值型胰蝠,或?qū)⒆址娃D(zhuǎn)換為其他格式的字符型歼培。

put(變量,輸入格式):數(shù)值型轉(zhuǎn)換為字符型茸塞。

當(dāng)使用自定義格式時(shí)躲庄,如果用input函數(shù),proc format就要用invalue語(yǔ)句钾虐;如果用put函數(shù)噪窘,proc format就要用value語(yǔ)句。put函數(shù)輸出的值一定是字符型效扫,不管它看起來(lái)是數(shù)字還是其他樣子倔监。

用input和put?函數(shù)轉(zhuǎn)換已有變量的格式直砂,一定要賦值給另外一個(gè)變量,而不能是原有變量浩习。

(4)隨機(jī)函數(shù)

uniform(seed)或ranuni(seed):服從均勻分布uni(0, 1)的隨機(jī)數(shù)静暂。

normal(seed)或rannor(seed):?服從標(biāo)準(zhǔn)正態(tài)分布?N(0,1)的隨機(jī)數(shù)。

M+S*rannor(seed):服從標(biāo)準(zhǔn)正態(tài)分布?N(M,S2)的隨機(jī)數(shù)谱秽。

ranbin(seed,n,p):?服從均值為np,?方差為np(1-p)的二項(xiàng)分布的隨機(jī)數(shù)洽蛀。

ranpoi(seed,λ):?服從均數(shù)為λ的泊松分布的隨機(jī)數(shù)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末疟赊,一起剝皮案震驚了整個(gè)濱河市郊供,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌近哟,老刑警劉巖驮审,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異吉执,居然都是意外死亡疯淫,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)鼠证,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)峡竣,“玉大人,你說(shuō)我怎么就攤上這事量九∈赎” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵荠列,是天一觀的道長(zhǎng)类浪。 經(jīng)常有香客問(wèn)我,道長(zhǎng)肌似,這世上最難降的妖魔是什么费就? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮川队,結(jié)果婚禮上力细,老公的妹妹穿的比我還像新娘。我一直安慰自己固额,他們只是感情好眠蚂,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著斗躏,像睡著了一般逝慧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 50,084評(píng)論 1 291
  • 那天笛臣,我揣著相機(jī)與錄音云稚,去河邊找鬼。 笑死沈堡,一個(gè)胖子當(dāng)著我的面吹牛静陈,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播踱蛀,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼窿给,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼贵白!你這毒婦竟也來(lái)了率拒?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤禁荒,失蹤者是張志新(化名)和其女友劉穎猬膨,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體呛伴,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡勃痴,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了热康。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沛申。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖姐军,靈堂內(nèi)的尸體忽然破棺而出铁材,到底是詐尸還是另有隱情,我是刑警寧澤奕锌,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布著觉,位于F島的核電站,受9級(jí)特大地震影響惊暴,放射性物質(zhì)發(fā)生泄漏饼丘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一辽话、第九天 我趴在偏房一處隱蔽的房頂上張望肄鸽。 院中可真熱鬧,春花似錦油啤、人聲如沸典徘。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)烂斋。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間汛骂,已是汗流浹背罕模。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留帘瞭,地道東北人淑掌。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蝶念,于是被迫代替她去往敵國(guó)和親抛腕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351