如果这是字符转数字,则需要使用信息而不是格式。
proc format;
invalue visitnumber
'Screening Assessment' = 1
'Treatment Visit - Day 1' = 2
'Treatment Visit - Day 7' = 3
'Treatment Visit - Day 14/15' = 4
'Follow-Up Visit - Day 28' = 5
;
run;
例子:
data foo;
length visitn $27.;
do visitn = 'Screening Assessment'
, 'Treatment Visit - Day 1'
, 'Treatment Visit - Day 7'
, 'Treatment Visit - Day 14/15'
, 'Follow-Up Visit - Day 28'
;
visitnum = input(visitn, visitnumber.);
output;
end;
run;
输出:
visitn visitnum
Screening Assessment 1
Treatment Visit - Day 1 2
Treatment Visit - Day 7 3
Treatment Visit - Day 14/15 4
Follow-Up Visit - Day 28 5