如何在SAS中指定添加的空列为数值型而非字符型?
修改SAS代码创建数值型空列
原代码中$100是定义字符型数组的标识,这才导致生成的c1至c54是字符型列。要改成数值型空列,只需调整数组定义部分:
修改后的代码
data mydb; set all; array c{54}; /* 默认创建数值型变量c1-c54,初始为数值缺失值(即空列) */ run;
补充说明
- SAS数组默认类型为数值型,移除
$100后,自动生成数值型变量c1到c54。 - 数值型变量在SAS中默认初始值为缺失值(用
.表示,对应业务中的“空列”需求),无需额外赋值就会是空的数值列。 - 如果需要增强代码可读性,显式指定初始值,可以写成:
data mydb; set all; array c{54} c1-c54 .; /* 显式将所有数组元素初始化为数值缺失值 */ run;
内容的提问来源于stack exchange,提问作者NewUsr_stat
相关产品推荐
相关产品推荐

