2015-02-06 4 views
0

여기 몇 가지 질문/답변을 읽었지만 날짜 문제를 해결할 수 없습니다.날짜 시간 형식 변환 R

6/18/14 10:55 AM2014-06-18 (yyyy-mm-dd)으로 변환하려면 어떻게해야합니까? 그래서, 나는 단지 시간이 끝나면 날짜를 가지고 있습니다. 다음은

내가 무엇을했는지 있습니다 :

data <- data.frame(date = c("6/18/14 10:55 AM", "10/8/14 3:10 PM", "10/31/14  12:24 PM","6/18/14 10:55 AM", "12/2/14 12:52 PM", "11/24/14 12:31 PM")) 
str(data) #variable is factor 

data$date <- as.POSIXct(data$date) 

data #Preview 

(또한 내가 유래에 대한 코드 형식으로 위의 코드를 추가 할 수 없습니다입니다 불편을 드려 죄송합니다.).

+1

'? strptime'을 as.Date (as.character (data $ date), '% m/% d/% y')와 같이 읽어야합니다. ' – rawr

+1

'as.Date (data $ date, "% m/% d/% y ")'''as.Date'는''factor ''메서드를 가지고 있으므로''class"로 먼저 변환 할 필요가 없습니다.) –

+0

고마워요! 두 코드 모두 도움이되었습니다. 필자가 아는 한, 시간을 날짜와 함께 변환하고 싶다면 어떤 코드 이름을 사용해야합니까? 예를 들면 : this as.POSIXct work? – sharp

답변

-1

위 사용자의 도움으로 문제를 파악했습니다. as.Date (데이터 $ date, "% m/% d/% Y")가 작동합니다. % Y는 자본이어야합니다.

+1

아니요 % Y가 아니어야합니다. 데이터가 질문에 표시된 것과 같은 경우 % y 여야합니다. –

+0

정말 이상합니다. % y와 % Y는이 데이터와 함께 작동합니다. 그러나 다른 데이터 세트를 실행하려고 시도하면 % y는 2014 대신 2020을 제공합니다. 그러나 % Y는 문제를 해결합니다. % y와 % Y의 차이점은 무엇입니까? – sharp

+0

시도 :'? strptime' –