我正在开展一个项目,我将原始人口普查数据读入SAS企业指南,以便作为不同的合并输出进行处理。前几列是字符字段,用作地理标识符。
其余原始数据包含数字字段,所有字段都类似于" HD01_VD01"依此类推,例如" HD01_VD78"。然而,偶尔人口普查数据会被抑制,而且有些观察结果会导致人口普查数据被抑制。在原始数据中如下图所示。每当发生这种情况时,SAS会将数字字段作为字符读入。
什么是确保任何时候" HD01_VD(whatevernumber)"总是数字并转换" *****"空白/缺失值,如"。"从而保持字段数字?
我不想将作为字符读入的字段的每个实例硬编码回数字,因为我的代码正在处理许多不同的人口普查表。宏变量会是这样做的吗?每个人口普查表数据步骤中的if语句?
答案 0 :(得分:0)
使用数组并循环它们将是最好的选择;正如david25272的评论中提到的那样。
另一种选择是在以下位置更改“企业指南”中字段的格式:
导入任务taht读取文件:将字段更改为数字
或
添加查询生成器任务:并创建计算字段并使用此高级表达式input(HD02_V36,11.)