SAS 程序冷知识——集锦(更新中)

2021-08-23  本文已影响0人  生物统计与SAS研究员

(1)%return语句只能中止当前一层的宏程序的运行。

(2)函数monotonic()可以用在sql和data步中,作用类似_n_。

(3)下图是一个奇怪的结果。数字相同,但结果完全不同。原来宏语句中加了一个点之后,SAS是把它当做字符型来判断的。只有两边全是数字时才是按照数字去判断。下图中第二个,是先用12中的第一个字符“1”和5.0中的第一个字符“5”做比较,得出的结论。值得注意的是,字符比较不一定是数字间比较,也可以是字母间的比较。

(4)日期加时间格式可以直接用input('2011-12-23T12:23',e8601da.)转换日期的数值格式。

(5)函数或者例程中,可以使用简写,但前面要加of,比如sum(a1,a2,a3)可以简写为sum(of a1-a3),或者sum(of a1 a2 a3)。如果有array的话还可以写成sum(of a(*))

(6)刚发现proc glm 在只有两个组的时候,和proc ttest的P值是一样的。

(7)format OODSRw.d 可以用来制作P值,当小于10的负d次方时,显示为<0.0000.......1。当大于10的w-d-2次方时,显示为(例如)>9999.999999。也就是说扣除前面的><号,凡是在w.d范围内,正常显示。在之外小于的用小于,大于的用大于。

上一篇下一篇

猜你喜欢

热点阅读