ID가 이미 할당 된 데이터 세트를 기반으로 현재 사용할 수있는 일련의 ID 번호를 설명해야합니다 (ID가 파일에있는 경우 사용중인 경우 ... 파일에없는 경우 사용할 수있는 것입니다.) ).
문제는 현재 파일에있는 두 ID 번호 사이에있는 ID 번호를 표시하는 데이터 세트를 만드는 방법을 모르겠다는 것입니다.-아래 데이터 세트가 있다고 가정 해 보겠습니다.
data have;
input id;
datalines;
1
5
6
10
;
run;
필요한 것은 새 데이터 세트가이 데이터 세트의 다음 구조에 있어야한다는 것입니다.
data need;
input id;
datalines;
2
3
4
7
8
9
;
run;
ID #의 2, 3 및 4에 대한 관찰 결과가 "사용 가능한 ID"의 시나리오이기 때문에 어떻게 생성할지 확신 할 수 없습니다.
내 초기 시도는 차이점을 찾기 위해 한 관찰에서 다음 관찰로 ID 값을 빼는 것이었지만 그 값을 사용하고 그 전에 관찰에 1을 더하는 방법에 대해서는 거기에서 고착되어 있습니다. 거기에서 꽤 지저분 해졌습니다.
도움을 주시면 감사하겠습니다.
가능한 ID 집합을 알고있는 한 모든 ID를 파일에 넣고 사용한 ID를 제외하면됩니다. 예 :
data id_set;
do id = 1 to 10;
output;
end;
run;
proc sql;
create table need as
select id
from id_set
where id not in (select id from have)
;
quit;
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다