根据长度删除SAS中的观察结果

时间:2014-05-01 15:26:28

标签: sas variable-length

我有一个数据集,我试图创建表格,但我需要过滤掉那些不属于这些表格的观察结果。我还在学习SAS的方法,所以我不知道如何使用条件来放弃观察。

基本上我想删除ID值不是四位数(就长度而言)的观察结果。这可能吗?

提前致谢。

2 个答案:

答案 0 :(得分:3)

假设您的ID是字符,并且您不考虑空白数字:

if lengthn(id) ~= 4 then delete;

如果您的ID是数字:

if 1000 <= id <= 9999 then output;

答案 1 :(得分:0)

如果id是字符:

where length(id) = 4;

如果id是数字:

where id between 1000 and 9999;