とあるデータテーブル内の文字変数の型式を数値に変換したいと考えています。 下記のプログラムを実行したところ、文字→数値変換のinputNが上手く動作せず、 下記の警告が出てしまいます。マクロ変数nameの中には日本語の変数が入っています。 下記のソースコードが正しく動作する方法 or 複数の変数を一括で型式変更する方法があれば教えて頂きたいです。 ★警告文 WARNING: %SYSFUNCまたは%QSYSFUNCマクロ関数で参照されている関数INPUTNの第1引数が正しい範囲にありませ ん。 ★実際のソースコード proc sql print; select name into :name separated by '~ ' from &_input1; quit; proc sql print; select week into :week separated by '~ ' from &_input1; quit; proc sql print; select count(*) into :table_num separated by '~ ' from &_input1; quit; %macro kata; %do i=1 %to &table_num; data &_output1; set &_input2; "%scan(&name, &i, ~)"n = %SYSFUNC(inputN(%scan(&name, &i, ~),6.)); %end; %mend kata; %kata;
... View more