SAS編程-縮寫以及鍵盤宏的應(yīng)用

在SAS編程過程中叽讳,如果想通過關(guān)鍵字或快捷鍵輸入特定的程序代碼快压,就需要利用縮寫(Abbreviation)或鍵盤宏(Keyboard Macros)的功能糙俗。

顯而易見,將特定代碼保存到關(guān)鍵字或快捷鍵中直秆,通過關(guān)鍵字或快捷鍵調(diào)用輸出胖翰,將會提升SAS編程的效率。

例如切厘,新建程序一般需要包含Header說明信息萨咳,可以直接把代碼模板保存到header_sheader_qc關(guān)鍵字中(有的公司直接通過腳本新建程序疫稿,無需這樣操作)培他;例如,同一類型的SAS程序結(jié)構(gòu)基本類似遗座,可以將同類型結(jié)構(gòu)直接保存到關(guān)鍵字中舀凛,sdtm_ssdtm_qc途蒋、table_s猛遍、table_qc;例如号坡,一些Efficacy Model示例程序保存在關(guān)鍵字中懊烤,logisticglm宽堆、mixed腌紧;例如,自己常用的宏程序畜隶,cat壁肋、stat……

特定程序的關(guān)鍵字或快捷鍵的設(shè)置是非常個性化的,根據(jù)個人喜好或者編程習(xí)慣進行設(shè)置籽慢。當然浸遗,不進行設(shè)置關(guān)鍵字,將程序保存在特定位置箱亿,編程時自行參閱跛锌,也不是件很麻煩的事情。

下面介紹SAS EG與SAS中极景,縮寫以及鍵盤宏的設(shè)置察净。不同SAS版本的菜單操作位置及名稱略有不同驾茴。SAS演示版本為盼樟,SAS EG 8.2,SAS 9.4锈至。

1. 縮寫(Abbreviation)

縮寫(Abbreviation)的功能是晨缴,將一段代碼保存在一個字符串中。在SAS編輯器中峡捡,通過輸入這個字符串來快速輸入這一段代碼击碗。

1.1 SAS EG

在菜單欄中筑悴,點擊Program-New snippet,進入縮寫設(shè)置的界面稍途。

image.png

在頁面中設(shè)置好阁吝,縮寫名稱以及對應(yīng)的程序內(nèi)容,可以直接復(fù)制粘貼程序械拍。

在SAS編輯器中突勇,輸入縮寫名稱會彈出提示,按Enter或Tab建坷虑,會直接輸出保存好的代碼甲馋。

1.2 SAS

在菜單欄中,點擊Tools-Add Abbreviation迄损,進入縮寫設(shè)置的界面定躏。

在頁面中設(shè)置好,縮寫名稱以及對應(yīng)的程序內(nèi)容芹敌,可以直接復(fù)制粘貼程序痊远。

在SAS編輯器中,輸入縮寫名稱會彈出提示氏捞,按Enter或Tab建拗引,會直接輸出保存好的代碼。

2. 鍵盤宏(Keyboard Macros)

鍵盤宏(Keyboard Macros)的作用與縮寫類似幌衣,通過“錄制”一段代碼矾削,為代碼設(shè)置快捷鍵,通過快捷鍵進行調(diào)用豁护。

需要注意的是哼凯,鍵盤宏無法像縮寫那樣通過鍵入關(guān)鍵字來進行輸入,需要使用設(shè)置好的快捷鍵楚里。并且断部,設(shè)置快捷鍵時,不能與其他快捷鍵造成沖突班缎,否則會出現(xiàn)調(diào)用失敗的情況蝴光。

2.1 SAS EG

在菜單欄中,點擊Program-Editor macros-Record new达址,進入鍵盤宏的錄制界面蔑祟。

在SAS編輯中輸入或復(fù)制粘貼想要保存的代碼,輸入完畢后沉唠,在菜單欄中疆虚,點擊Program-Editor macros-Stop recording,結(jié)束鍵盤宏的錄制。

在彈出的窗口中径簿,輸入鍵盤宏的名稱罢屈,并設(shè)置對應(yīng)的快捷鍵。這里的快捷鍵不能與其他快捷鍵沖突篇亭,否則可能造成無法調(diào)用的問題缠捌。

在SAS編輯器窗口,按住快捷鍵Ctrl+1译蒂,就可以輸入剛剛保存的代碼鄙币。

2.2 SAS

在菜單欄中,點擊Tools-Keyboard Macros-Record New Macro蹂随,進入鍵盤宏的錄制界面十嘿。

在SAS編輯中輸入或復(fù)制粘貼想要保存的代碼,輸入完畢后岳锁,在菜單欄中绩衷,點擊Tools-Keyboard Macros-Stop Recording,結(jié)束鍵盤宏的錄制激率。

在彈出的窗口中咳燕,輸入鍵盤宏的名稱,并設(shè)置對應(yīng)的快捷鍵乒躺。這里的快捷鍵不能與其他快捷鍵沖突招盲,否則可能造成無法調(diào)用的問題。

總結(jié)

文章介紹了嘉冒,利用SAS縮寫以及鍵盤宏曹货,輸出特定代碼段的操作。在一定程度上讳推,這會提升SAS編程的效率顶籽。

個人體驗下來,縮寫的操作更為簡便银觅,推薦使用礼饱。

感謝閱讀, 歡迎關(guān)注:SAS茶談究驴!
若有疑問镊绪,歡迎評論交流!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末洒忧,一起剝皮案震驚了整個濱河市蝴韭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌跑慕,老刑警劉巖万皿,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件摧找,死亡現(xiàn)場離奇詭異核行,居然都是意外死亡牢硅,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進店門芝雪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來减余,“玉大人,你說我怎么就攤上這事惩系∥徊恚” “怎么了?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵堡牡,是天一觀的道長抒抬。 經(jīng)常有香客問我,道長晤柄,這世上最難降的妖魔是什么擦剑? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮芥颈,結(jié)果婚禮上惠勒,老公的妹妹穿的比我還像新娘。我一直安慰自己爬坑,他們只是感情好纠屋,可當我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著盾计,像睡著了一般售担。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上署辉,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天灼舍,我揣著相機與錄音,去河邊找鬼涨薪。 笑死骑素,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的刚夺。 我是一名探鬼主播献丑,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼侠姑!你這毒婦竟也來了创橄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤莽红,失蹤者是張志新(化名)和其女友劉穎妥畏,沒想到半個月后邦邦,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡醉蚁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年燃辖,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片网棍。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡黔龟,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出滥玷,到底是詐尸還是另有隱情氏身,我是刑警寧澤,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布惑畴,位于F島的核電站蛋欣,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏如贷。R本人自食惡果不足惜陷虎,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望倒得。 院中可真熱鬧泻红,春花似錦、人聲如沸霞掺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽菩彬。三九已至缠劝,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間骗灶,已是汗流浹背惨恭。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留耙旦,地道東北人脱羡。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像免都,于是被迫代替她去往敵國和親锉罐。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,492評論 2 348

推薦閱讀更多精彩內(nèi)容