「男性」と「女性」のすべての大文字と小文字のバージョンを数字に変更する SAS 入力形式を作成する必要があります。
ドキュメントで、仕事をするUPCASEオプションがあることがわかりました。"可能な範囲と比較する前に、すべての生データ値を大文字に変換します。UPCASE を使用する場合は、指定する値または範囲が大文字であることを確認してください"
残念ながら、UPCASEオプションを追加した後、入力値が正しく読み取られません。SAS バージョン ID 9.2。私のコードは以下です。
options fmtsearch=(WORK);
proc format lib=WORK;
invalue gender UPCASE
MALE = 1
FEMALE = 2
;run;
data _null_;
q='MALE';
x=input(q,gender.);
put q=;
put x=;
run;
ログは次のとおりです。
NOTE: Invalid argument to function INPUT at line 186 column 7.
q=MALE
x=.
q=MALE x=. _ERROR_=1 _N_=1
このオプションの適切な使用法は何ですか?