문제

I have a dataset that I'm trying to create tables from but I need to filter out the observations that don't belong in those tables. I'm still learning my way around SAS, so I don't know how to drop the observations using conditions.

Basically I want to drop the observations that have an ID value that is not four digits (in terms of length). Is this possible?

Thanks in advance.

도움이 되었습니까?

해결책

Assuming your ID is character, and you don't consider blanks digits:

if lengthn(id) ~= 4 then delete;

If your ID is numeric:

if 1000 <= id <= 9999 then output;

다른 팁

If id is character:

where length(id) = 4;

If id is numeric:

where id between 1000 and 9999;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top