Allan'sinput(put
是一个非常常见和合法的结构。
这里有更多信息,可以更深入地了解。
的value
语句Proc FORMAT
创建一个format
. 格式始终执行“到文本”映射。
- 数值格式将数值映射到字符值
- 字符格式将字符值映射到字符值
- 可以使用
PUT
,PUTC
和PUTN
函数以编程方式应用格式
一个invalue
语句创建一个informat
.
- 数值信息将字符值映射到数值
- 字符信息将字符值映射到字符值
- 可以使用 和 函数以编程
INPUT
方式应用INPUTC
信息INPUTN
没有直接将数值映射到数值的格式/函数组合。
与数字一起使用INPUT()
将在使用指定的数字信息之前执行到字符的隐式转换(本身并不是一件坏事)。此示例显示INVALUE
和INPUT
。
proc format;
invalue code_to_value
-1 = .
1 = 0.5
2 = 0.25
3 - high = 0;
run;
data have;
do my_var = -2 to 4; output; end;
run;
DATA want;
SET have;
my_varx = input(my_var, code_to_value.);
RUN;
----- LOG -----
NOTE: Numeric values have been converted to character values at the places given by: