如何将SAS中的多个字段转换为数字?

时间:2017-02-17 15:08:37

标签: sas enterprise-guide

我正在开展一个项目,我将原始人口普查数据读入SAS企业指南,以便作为不同的合并输出进行处理。前几列是字符字段,用作地理标识符。

其余原始数据包含数字字段,所有字段都类似于" HD01_VD01"依此类推,例如" HD01_VD78"。然而,偶尔人口普查数据会被抑制,而且有些观察结果会导致人口普查数据被抑制。在原始数据中如下图所示。每当发生这种情况时,SAS会将​​数字字段作为字符读入。

enter image description here

什么是确保任何时候" HD01_VD(whatevernumber)"总是数字并转换" *****"空白/缺失值,如"。"从而保持字段数字?

我不想将作为字符读入的字段的每个实例硬编码回数字,因为我的代码正在处理许多不同的人口普查表。宏变量会是这样做的吗?每个人口普查表数据步骤中的if语句?

1 个答案:

答案 0 :(得分:0)

使用数组并循环它们将是最好的选择;正如david25272的评论中提到的那样。

另一种选择是在以下位置更改“企业指南”中字段的格式:

导入任务taht读取文件:将字段更改为数字

添加查询生成器任务:并创建计算字段并使用此高级表达式input(HD02_V36,11.)