2017-09-28 14 views
-1

녀석 날짜에 문자 형식으로 표시된 날짜를 변경하려고했지만 잘못된 대답이나 오류가 계속 발생합니다. 이것은 내 데이터의 구조입니다 : 'data.table'및 'data.frame'클래스 : 2880 obs. 9 개 변수의 :날짜를 문자로 저장 날짜 변경

다음
$ Date : chr "1/2/2007" "1/2/2007" "1/2/2007" "1/2/2007" ... 
$ Time : chr "00:00:00" "00:01:00" "00:02:00" "00:03:00" ... 
$ Global_active_power : num 0.326 0.326 0.324 0.324 0.322 0.32 0.32 0.32 0.32 0.236 ... 

는 지금까지

Trial$Date <- as.Date(Trial$Date, "%d/%m/Y") #this gives me NAs 
Trial$Date <- as.Date.character(Trial$Date, "%d/%m/Y") #this gives me an error(Error in format.default(x, ...) : invalid 'trim' argument) 

하시기 바랍니다 조언을 시도한 것입니다. 감사합니다

+3

'Y'에 '%'가 누락 되었습니까? 'as.Date (Trial $ Date, "% d/% m/% Y")'가 작동합니다. –

답변

1

나는 당신의 질문을 오해하지만, 그것은 as.Date 기능의 용량 내에있는 것 같습니다.

test <- c("1/2/2007", "1/2/2007", "1/2/2007") 
as.Date(test, "%m/%m/%Y") 
[1] "2007-02-01" "2007-02-01" "2007-02-01" 

잘 작동하는 것 같습니다. 일반적으로 구문 앞에는 문자 앞에 % 기호가 있어야합니다. http://www.statmethods.net/input/dates.html은 좋은 인트로 읽기입니다.

죄송합니다. 귀하의 질문에 올바르게 부딪 치지 않으면 죄송합니다.

+0

글쎄, 나는 당신이 질문을 놓치지 않았다고 생각하지 않는다. 단지 솔루션을 제공하지 못했다. 내 코드는 위의 Qn에 표시되어 있으며 사용자의 코드와 매우 유사하지만 결과가 표시되지 않는 이유를 알아야합니다. 나는 코드가 옳다는 것을 알고 있지만, 코드 이외의 다른 것을해야한다는 것을 확신한다. 그리고 오류 메시지는 qn에 첨부되어있어, 그것을 볼 시간을내어 주셔서 감사합니다. –