この sysfunc 呼び出しの何が問題になっていますか?
%let mystring = hello world;
%let mycount = %sysfunc(count(&mystring, 'hello'));
%put &mycount;
出力
[PUT] 0
この sysfunc 呼び出しの何が問題になっていますか?
%let mystring = hello world;
%let mycount = %sysfunc(count(&mystring, 'hello'));
%put &mycount;
出力
[PUT] 0
データステップの外にいるため、引用符は必要ありませんhello
(引用符は文字列の一部であり、区切り文字ではありません)。したがって、これは機能するはずです:
%let mystring = hello world;
%let mycount = %sysfunc(count(&mystring, hello));
%put &mycount;
ここで何が起こっているかを説明するもう 1 つの例では、これも 1 を出力します。
%let mystring = 'hello' world;
%let mycount = %sysfunc(count(&mystring, 'hello'));
%put &mycount;