1

「男性」と「女性」のすべての大文字と小文字のバージョンを数字に変更する 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

このオプションの適切な使用法は何ですか?

4

1 に答える 1

1

非常に単純で、UPCASE括弧の中に入れるだけです...

于 2015-09-28T16:36:42.213 に答える