SAS Function

最近項目沒有那么緊張了,所以準備了解一些讓日常工作更為便捷的一些函數或是macro.博采眾家之長撤逢,在此僅做記錄。有任何引用我都會在末尾附上原網址粮坞。尊重版權人人有責蚊荣。

*COMPBL

去除字符串中多余的空格,也就是將連續(xù)的多個空格轉化為1個空格莫杈。

如:

data test;

string='ab? cxy? z??????? pq?? '

;

data a;

set test;

x=compbl(string);

run;

輸出為:ab cxy z pq互例,多個空格變成一個空格。

compress的區(qū)別:

compress(string)輸出為abcxyzpq筝闹,去掉所有的空格媳叨,當然還能去掉指定的字符;

而compbl是將多個空格變成一個关顷,對于單個空格沒有影響糊秆。

*DEQUOTE

去除字符串中的配對引號,且該字符串是以該引號開始的议双,并且去掉與之配對的后引號之后的全部內容痘番。

啰嗦了,舉個例子:y=dequote(x);

"我是'我'的"我""??? 我是'我'的

"你"是你的'你'????? 你

他是他的"他"??????? 他是他的"他"

她們還是她們??????? 她們還是她們

'它是'它'的它'??????? 它是

Source from:SAS之COMPBL平痰、DEQUOTE函數 - Sunny Qiang - 博客園 (cnblogs.com)

宏%PUT

此宏語句將文本或宏變量信息寫入SAS日志汞舱。 在下面的例子中,變量“today”的值被寫入程序日志宗雇。

data _null_;

CALL SYMPUT ('today',

TRIM(PUT("&sysdate"d,worddate22.)));

run;

%put &today;

宏%RETURN

當某個條件的計算結果為真時昂芜,執(zhí)行該宏將導致當前執(zhí)行的宏正常終止。 在下面的示例中赔蒲,當變量“val”的值變?yōu)?0時泌神,宏終止其它連接良漱。

%macro check_condition(val);

? %if &val = 10 %then %return;

? ? data p;

? ? ? x=34.2;

? ? run;?

%mend check_condition;?

%check_condition(11)? ;

宏%END

此宏定義包含一個%DO%WHILE循環(huán),根據需要以%END語句結束腻扇。 在下面的示例中债热,名為test的宏采用用戶輸入,并使用此輸入值運行DO循環(huán)幼苛。 DO循環(huán)的結束通過%end語句實現窒篱,而宏的結束通過%mend語句實現。

%macro test(finish);

? %let i=1;

? %do %while (&i <&finish);

? ? ? %put the value of i is &i;

? ? ? %let i=%eval(&i+1);

? %end;

%mend test;

%test(5)

Source from:SAS宏_w3cschool

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末舶沿,一起剝皮案震驚了整個濱河市墙杯,隨后出現的幾起案子,更是在濱河造成了極大的恐慌括荡,老刑警劉巖高镐,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異畸冲,居然都是意外死亡嫉髓,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門邑闲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來算行,“玉大人,你說我怎么就攤上這事苫耸≈菪希” “怎么了?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵褪子,是天一觀的道長量淌。 經常有香客問我,道長嫌褪,這世上最難降的妖魔是什么呀枢? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮笼痛,結果婚禮上硫狞,老公的妹妹穿的比我還像新娘。我一直安慰自己晃痴,他們只是感情好残吩,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著倘核,像睡著了一般泣侮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上紧唱,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天活尊,我揣著相機與錄音隶校,去河邊找鬼。 笑死蛹锰,一個胖子當著我的面吹牛深胳,可吹牛的內容都是我干的。 我是一名探鬼主播铜犬,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼舞终,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了癣猾?” 一聲冷哼從身側響起敛劝,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎纷宇,沒想到半個月后夸盟,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡像捶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年上陕,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拓春。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡释簿,死狀恐怖,靈堂內的尸體忽然破棺而出痘儡,到底是詐尸還是另有隱情,我是刑警寧澤枢步,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布沉删,位于F島的核電站,受9級特大地震影響醉途,放射性物質發(fā)生泄漏矾瑰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一隘擎、第九天 我趴在偏房一處隱蔽的房頂上張望殴穴。 院中可真熱鬧,春花似錦货葬、人聲如沸采幌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽休傍。三九已至,卻和暖如春蹲姐,著一層夾襖步出監(jiān)牢的瞬間磨取,已是汗流浹背人柿。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留忙厌,地道東北人凫岖。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像逢净,于是被迫代替她去往敵國和親哥放。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內容