今天介紹一下工作中可能會用到的一些小技巧,包括SAS EG使用和編程方面的東西等等。是的,不包括SAS base,SAS?base和SAS EG在操作快捷鍵上還是存在一定差異的。
先講一下SAS EG:
1:以前講到 ctrl+G可以快速跳到數(shù)據(jù)集的指定位置,如果是在程序界面,就可以跳到指定程序行。


當然,前提是好像你要設置打開程序行,可以在這里設置:


2:當一個數(shù)據(jù)集變量太多了,我們想找到指定的某個變量怎么辦呢?CTRL+F幫你解決

2:當一個數(shù)據(jù)集變量太多了,我們想找到指定的某個變量怎么辦呢?CTRL+F幫你解決

具體的轉(zhuǎn)換代碼我就不貼出來了,每個公司可能都有。
但是我建議大家一開始就用英文界面的SAS EG,像我一進入這個行業(yè)就是用英文界面的SAS EG,用中文反而不習慣??梢赃@樣設置:

用英文的SAS EG工作的一個好處就是程序中的log,包括一些note可以直接通過CTRL+F找到,像下面這樣:

這段程序肯定會有一個數(shù)值型轉(zhuǎn)換成數(shù)值型的note的,

像這種不是warning的note,平時工作中都是需要注意的,不能犯這個錯。這時候我們就可以直接將這個“converted to”復制到CTRL+F查找,記得勾選紅款中的這個:

這個一般公司都會提前教你們的吧。
3:當我們程序?qū)懥撕芏嗪芏嗟膇f else,else do,寫到后面可能你都不知道哪個end對應哪個else do,除了一開始縮進對齊就排版好,但還是避免不了太多看不過來,這里提供一個方法:ALT?加?[?或者?]

注意,光標要放在end和分號之間,不能放在分號后面,之后光標就能定位到then do 之間。

很多人可能會告訴你ALT?加?[?可以定位if?then?do;end;但是我還會告訴你怎么放,要注意什么,對吧?奶爸式教學,我也佩服我自己,這樣你還不點個贊,看下文末的advertise?。。?/p>
4:有人問既然可以定位if?then?do;end;那么如果我括號很多,可不可以定位括號呢?沒問題,我來教你:CTRL+[或者],其實我覺得沒必要,因為當你光標放到括號后面,SAS就會自動有一個陰影,顯示對應的括號了

SAS EG就講到這了,寫這些就花了一個多小時,下面講講excel,當我們在excel建了很多domain SPEC的時候,總不可能一個一個拖動進度條移來移去。鼠標右鍵---拿走不謝。


靠,不寫了,本來還想寫編程方面的技巧,中午沒睡覺,困死了。