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 回答