作者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