2012-09-30 3 views
1

날짜가 CSV이며 날짜를 CSV에서 Stata로 변환 할 때 누락 된 값이 표시되는 것은 처음입니다. 나는 일반적으로 사용Stata - 날짜 변환

내가

이 일반적으로 작동하는 'xdate'

세대 stata_date = 날짜 (xdate, "MDY")를 엑셀에서 변수를 가지고 있지만,이 데이터 세트에 대해 나는 모든 무엇입니까 누락 된 값.

Excel에서 형식 범주는 날짜이고 형식은 * 3/14/2001입니다. 이상하게도, 사용자 정의 mm/dd/yyyy (사용자 정의로 갈 때 m/d/yyyy)로 형식을 변경하고 내 .DO를 다시 실행하면 날짜가 완벽하게 변환되지만 Stata를 다시 시작하고 실행합니다. 이 수동 변경없이 모든 누락 된 값을 얻습니다.

아이디어가 있으십니까?

+0

Stata보다 Excel에 더 문제가 있습니다. Excel 파일에서 날짜를 하드 코드합니까? 스프레드 시트로 표시 할 때 Excel에서 데이터에 오버레이하는 서식 지정 레이어에서 자신을 자유롭게하기 위해 값을 특수하게 복사하여 붙여 넣기해야합니다. –

답변

1

추가됨 : 2012-10-13 - 다른 Stata 사용자는 date() 함수의 "mdy"가 "MDY"이어야한다고 지적했습니다. 이 오류를 수정하는 문제가 해결되지 않으면

, 당신은 STATA 먹이 무엇인지 찾기 위해 CSV 파일을 검사 : 이외의 숫자가 아닌 문자가있는 경우 -split-이 불평 •

clear 
set obs 1 
gen xdate = "3/14/2001" 

split xdate, p("/") 

"/"문자열 날짜입니다. 그들이 무엇인지 확인하려면 Nick Cox의 -charlist- 명령 (SSC에서)을 권장합니다.

• xdate1, xdate2 및 xdate3은 월, 일 및 연도 여야합니다. -tab- 및 -codebook-을 사용하여 검사 할 수 있습니다. 오류를 수정 한 후 날짜를 만드는 바보 같은 방법은 다음과 같습니다.

gen xmonth = real(xdate1) 
gen xday = real(xdate2) 
gen xyear = real(xdate3) 
gen newdate=mdy(xmonth,xday,xyear)