2

この sysfunc 呼び出しの何が問題になっていますか?

%let mystring = hello world;

%let mycount =  %sysfunc(count(&mystring, 'hello')); 

%put &mycount;

出力

[PUT]  0
4

1 に答える 1

3

データステップの外にいるため、引用符は必要ありません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;
于 2013-01-29T06:57:48.827 に答える