作者liveandlearn (no_comment)
看板Statistics
标题[程式] SAS 关於%IF %THEN
时间Sat Mar 5 22:19:16 2011
[软体程式类别]:SAS
[程式问题]:语法
[软体熟悉度]:新手(不到1个月)
[问题叙述]:
这段程式主要是用%BQUOTE去遮一段值内的单引号
请问一下下面这段程式第二段macro的部分
「%if %bquote(&s) ne %then」里面ne後面接的是null吗?
data test;
store="Susa's office supplies";
call symput('s',store);
run;
%macro readit;
%if %bquote(&s) ne %then %put ***valid***;
%else %put ***null value***;
%mend readit;
%readit
想了很久,请大家指点迷津~谢谢
-----------------------------------------------------------------------------
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.86.133.37
1F:推 pinpon:ne後面就是空白阿 不需要接东西吧? 03/05 23:41
2F:→ liveandlearn:所以那句指令解读为如果%bquote(&s)不等於空白吗? 03/05 23:58
3F:推 da1985:我也有同样的疑问,NE不是not equal吗?为什麽後面没接要比 03/06 00:00
4F:→ da1985:较的值呢? 03/06 00:01
5F:推 pinpon:那句话的意思等同如果%bquote(&s)存在就put valid那句话, 03/06 00:14
6F:→ pinpon:反之就put null value那句话, 你可以让&s变成不存在跑跑看 03/06 00:15
7F:→ pinpon:若写ne接空白 就表示"不等於空白" 也就是该值存在之意 03/06 00:16
8F:推 da1985:喔,我知道了,是变数=NULL,不是变数存不存在。谢啦 03/06 00:23