z****n 发帖数: 67 | 1 请问SAS里if语句什么时候前面要加%,什么时候不加?有点疑惑,自己都是用的时候试
出来的,真正的
原因不知道。 |
a*****3 发帖数: 601 | |
r***k 发帖数: 13586 | |
z****n 发帖数: 67 | 4 我操,懂的话就好好回答,不懂别放屁!
【在 a*****3 的大作中提到】 : 仔细看了三遍题,确认我是醒着还是睡着
|
k*******a 发帖数: 772 | 5 用在macro里面,如果要用macro的if,就加 |
D******n 发帖数: 2836 | 6 都是要编译的,那好像叫预编译。
【在 r***k 的大作中提到】 : 编译时候的if要加%,执行时候的if不加%。
|
z****n 发帖数: 67 | 7
不是啊,我遇到过写在macro里面,if语句有时候加了会出错,有时不加反而会出错。
所以每次都是试
出来的。
【在 k*******a 的大作中提到】 : 用在macro里面,如果要用macro的if,就加
|
k*******a 发帖数: 772 | 8 这个要看你想怎么用这个if了
%if和if的区别在于,macro经过编译后转换成代码
如果%if那么编译后的代码不含有这个条件式,只是macro用这个转成实际代码
if的话,那就是实际代码
【在 z****n 的大作中提到】 : : 不是啊,我遇到过写在macro里面,if语句有时候加了会出错,有时不加反而会出错。 : 所以每次都是试 : 出来的。
|