今天介绍一下工作中可能会用到的一些小技巧,包括SAS EG使用和编程方面的东西等等。是的,不包括SAS base,SAS base和SAS EG在操作快捷键上还是存在一定差异的。
先讲一下SAS EG:
1:以前讲到 ctrl+G可以快速跳到数据集的指定位置,如果是在程序界面,就可以跳到指定程序行。
当然,前提是好像你要设置打开程序行,可以在这里设置:
2:当一个数据集变量太多了,我们想找到指定的某个变量怎么办呢?CTRL+F帮你解决
2:当一个数据集变量太多了,我们想找到指定的某个变量怎么办呢?CTRL+F帮你解决
具体的转换代码我就不贴出来了,每个公司可能都有。
但是我建议大家一开始就用英文界面的SAS EG,像我一进入这个行业就是用英文界面的SAS EG,用中文反而不习惯。可以这样设置:
用英文的SAS EG工作的一个好处就是程序中的log,包括一些note可以直接通过CTRL+F找到,像下面这样:
这段程序肯定会有一个数值型转换成数值型的note的,
像这种不是warning的note,平时工作中都是需要注意的,不能犯这个错。这时候我们就可以直接将这个“converted to”复制到CTRL+F查找,记得勾选红款中的这个:
这个一般公司都会提前教你们的吧。
3:当我们程序写了很多很多的if else,else do,写到后面可能你都不知道哪个end对应哪个else do,除了一开始缩进对齐就排版好,但还是避免不了太多看不过来,这里提供一个方法:ALT 加 [ 或者 ]
注意,光标要放在end和分号之间,不能放在分号后面,之后光标就能定位到then do 之间。
很多人可能会告诉你ALT 加 [ 可以定位if then do;end;但是我还会告诉你怎么放,要注意什么,对吧?奶爸式教学,我也佩服我自己,这样你还不点个赞,看下文末的advertise!!!
4:有人问既然可以定位if then do;end;那么如果我括号很多,可不可以定位括号呢?没问题,我来教你:CTRL+[或者],其实我觉得没必要,因为当你光标放到括号后面,SAS就会自动有一个阴影,显示对应的括号了
SAS EG就讲到这了,写这些就花了一个多小时,下面讲讲excel,当我们在excel建了很多domain SPEC的时候,总不可能一个一个拖动进度条移来移去。鼠标右键---拿走不谢。
靠,不写了,本来还想写编程方面的技巧,中午没睡觉,困死了。