에 요청하지 않고 숫자에 문자 변수로 변환되어 I 다음 SAS 코드가 :SAS는
DATA WORK.temp;
SET WORK.proj;
RETAIN prev_time
prev_name
prev_type
count 0;
FLAG = 0;
IF((prev_name = name) AND (prev_type NE type) AND (prev_type = 'x')) THEN DO;
TimeDifference = time - prev_time;
IF(TimeDifference < 10*60) THEN DO;
FLAG = 1;
count + 1;
END;
END;
prev_time = time;
prev_type = type;
prev_name = name;
RUN;
내가 내 문자 값의 수치로 변환 된 것을 말해 메모를 얻을 프로그램을 실행하면 :
참고 : 잘못된 숫자 데이터, 이름 = 'somename'
참고 : 문자 값의 수치
참고로 변환 된 잘못된 숫자 데이터, 이름 = 'othername'
SAS는이 변환 작업을 수행하지 않았으며 출력에 오류가 발생했습니다. 어떤 생각이 원인이 무엇입니까?
감사합니다.
감사합니다. @Joe. 여기에있는 예제를 읽었습니다 : http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000214163.htm,하지만 지금은 그들이 말하는 것을 잘못 해석 한 것을 알게되었습니다. 나는이 문제를 해결하기 위해 카운트 변수를 먼저 넣는 것이라고 생각한다. 너무 빠른 것에 대한 추가 포인트! – Rookatu
두 개의 retain 문이 필요하거나 retain 문에서 0 개의 초기화를 제거해야합니다. 그대로,'count' 변수를 retain에서 완전히 제거 할 수 있습니다 - 누락을 시작하여 자동으로 보존되고 해를 입히지 않습니다. – Joe