【发布时间】:2011-12-23 18:22:07
【问题描述】:
我正在从包含 VARCHAR(5) 键字段的数据库创建 SAS 数据集。
此字段包括一些使用全部 5 个字符的条目和一些使用较少字符的条目。
当我导入此数据时,我希望将所有较短的条目都填充出来以使用所有五个字符。对于此示例,我想在左侧填充 0,即字符零。因此,114 将变为 00114,ABCD 将变为 0ABCD,EA222 将保持原样。
我已经尝试过使用简单的数据语句,但当然以下不起作用:
data test;
set databaseinput;
format key $5.;
run;
我已尝试使用用户定义的信息来执行此操作,但我认为无法根据 this SAS KB answer 在字符字段上正确指定范围。另外,我很确定 proc 格式不会让我根据传入变量动态定义结果。
我确信这里有一个明显的解决方案,但我只是想念它。
【问题讨论】:
-
你想如何处理
ABC?应该是00ABC? -
是的,
00ABC在我的情况下是正确的。另外,关于使用代码标签的好点。原帖已更新。 -
条目可以包含空格吗?例如
AB_C甚至_AB_(下划线代表空格)?
标签: sas