マクロ演算子INで区切り文字として使用する文字を指定します。
該当要素: | 構成ファイル、OPTIONSウィンドウ、OPTIONSステートメント、SAS起動時 |
カテゴリ: | マクロ |
PROC OPTIONS GROUP= | MACRO |
種類: | システムオプション |
デフォルト: | 空白 |
制限事項: | 次の文字は、区切り文字として使用することはできません。 % & ' " ( ) ; |
参照項目: | MINOPERATORシステムオプション および %MACROステートメント |
#
を使用できます。
#
をマクロで使用する場合、そのマクロの実行時に使用される区切り文字は、同マクロのコンパイル時に指定されていたMINDELIMITER=オプションの値になります。MINDELIMITER=システムオプションの現在の値ではなく、特定のマクロの実行時にそのマクロに固有の区切り文字を使用したい場合、その区切り文字をマクロ定義ステートメントで指定します。%macro macroname / mindelimiter=',';
%put %eval(a in d,e,f,a,b,c); /* should print 0 */ %put %eval(a in d e f a b c); /* should print 1 */ option mindelimiter=','; %put %eval(a in d,e,f,a,b,c); /* should print 1 */ %put %eval(a in d e f a b c); /* should print 0 */
NOTE:Copyright (c) 2002-2012 by SAS Institute Inc., Cary, NC, USA.注:SAS (r) Proprietary Software 9.4 (TS1B0) Licensed to SAS Institute Inc., Site 1.注:This session is executing on the W32_7PRO platform.注:SAS initialization used:real time 1.02 seconds cpu time 0.63 seconds %put %eval(a in d,e,f,a,b,c); /* should print 0 */ 0 %put %eval(a in d e f a b c); /* should print 1 */ 1 option mindelimiter=','; %put %eval(a in d,e,f,a,b,c); /* should print 1 */ 1 %put %eval(a in d e f a b c); /* should print 0 */ 0