2015-01-08 1 views
0

모든 데이터 형식, 형식이 혼합 된 하나의 열에있는 데이터가 있습니다.char date를 sas date로 변환하는 방법은 여러 가지 방법을 시도했습니다.

텍스트, 숫자 및 날짜. 행에 coloumn을 조 변경해야합니다. sas 9.3으로 데이터를 가져올 때 날짜가 숫자 (문자 형식)로 바뀌고 입력 기능을 사용하여 변환하려고 시도 할 때 조 변경 후 정확한 날짜가 제공되지 않습니다. 내가 얻는 관찰은 날짜 열의 41172와 같습니다. 어떻게 변환하나요?

+2

당신은 당신이 가진 것과 당신이하고있는 것을 보여주는 예를 제시해야합니다. 내 머리 꼭대기에서 Excel과 같은 사운드가 데이터 소스이며, SAS에 제대로 들어 가지 않습니다 (Excel처럼 날짜를 1/1/1900/1/1/1960처럼 사용합니다).하지만 심지어 그 세부 사항을 제공하지 않습니다. – Joe

+0

이전 질문과 동일합니까? http://stackoverflow.com/questions/24762835/sas-date-conversion-from-text/24763504#24763504? – Joe

+0

41172는 Excel 저장 방법입니다. 12september2012 –

답변

0

데이터 유형과 형식이 혼란 스럽다고 생각하십시오. 두 가지 유형은 문자와 숫자입니다.

날짜 (당신이 날짜로 그 변수를 포맷해야합니다, 모든 숫자, 그리고 매일 각각 표시 SASDate하도록하려면

1. 대표와, 01 JAN 1960 오프셋 된 SASDATE로 저장됩니다 예 : date7, ddmmyy 등). 즉, 먼저 입력 함수를 사용하여 텍스트에서 숫자 (SASDate)로 이동 한 다음 put 함수를 사용하여 원하는대로 형식화해야합니다.

당신이 입력 기능을 사용하는 경우, 당신은 단지 그 형식 중 하나와 풋 기능을 추가해야합니다

newvar=put(input(var,8.),date7.); 

을 또는 당신은 단지 입력 (두고)이 사용할 수 있습니다

format var date7.; 

데이터 단계.

+0

$ 날짜 형식이 없습니다. (혼란이 있다는 데 동의하지만, 다른 질문에 대해서는이 점이 그의 문제라고 생각하지 않습니다.) – Joe

+0

죄송합니다. date7을 (를) 의미합니다. . 두 가지 모두에서처럼 날짜 자체가 날짜로 표시되는 것보다 sasdates로 저장되는 날짜의 혼란이 있습니다. – Apkl

관련 문제