2011-12-03 6 views
2

mmddyy 변수를 date9 변수로 어떻게 변환합니까? 예를 들어 다음과 같이 가정 해 보겠습니다.SAS의 날짜 오류

x = 05/10/2011 

x는 10May2011 형식으로하고 싶습니다.

xnew = put(x, date11.); 

그러나 어떤 이유로 에러가 (date11이 형식을 인식 할 수 없음)이 : 그래서 나는 다음과 같은했다. 왜? 한 날짜 형식을 다른 날짜 형식으로 변환 할 수 없다고 생각합니까? 먼저 형식을 sas 내부 값 (1960 년 1 월 1 일 이후의 일수)으로 변환 한 다음 date11로 변환해야합니까?

답변

7

SAS date and time variables are stored in SAS as numeric data. 날짜로 서식을 지정할 수있는 모든 변수는 숫자와 같은 방식으로 저장됩니다. 순서대로 예에서

는 X에게

x='05OCT2011'd; 

다음 당신은 당신이 원하는 날짜 형식으로 포맷 할 수있는 날짜를 확인합니다. x가 동일 한 경우

xnew = put(x, date11.); 

'05/2천11분의 10 '이

xnew = input(x, mmddyy10.); 

Also, date11. is a valid date format.

같은 숫자에 문자 VAR을 변환 할 수 있습니다