2014-02-25 3 views
3

YYYY-mm-ddTHH : MM : SS.000Z (2014-02-05T08 : 45 : 01.326Z)의 날짜 형식으로 작업 중이거나 날짜와 시간을 구분하는 구분 기호 T 및 시간 표시 Z 또는 "줄루 시간"(UTC). 다음 함수를 사용하여 클래스 POSIXct로 타임 스탬프를 저장하려고합니다.날짜 형식에 문제가 as.POSIXct 함수를 사용하여 R

timestamp <- as.POSIXct(strptime(as.character(data$Time), tz = "UTC", "%Y-%m-%d %H:%M:%S")) 

현재 NA가 없습니다. 누구나 'T'와 'Z'지표를 전환에 통합 할 수있는 방법에 대한 조언이 있다면 크게 감사하겠습니다.

+0

아마도 모든 T와 Z를 바꾸고 변환하는 방법 일 수 있습니다. 아마도,'strptime (gsub ("T | Z", "data $ time) ...)과 같은 것일 것입니다." –

답변

4

당신은 형식 문자열의 문자를 포함 할 수 있습니다 : 당신은 소수점 이하의 초를 가지고 있기 때문에 여기 %OS 대신 %S의 사용

d <- "2014-02-05T08:45:01.326Z" 
timestamp <- strptime(d, tz = "UTC", "%Y-%m-%dT%H:%M:%OSZ") 

참고.

+0

대단히 고마워요! 그것은 효과가 있었다. 나는 T와 Z 지시기를 추가하려고 시도했지만, 나는 혼란스러워하는 OS를 버렸기 때문에 그것이라고 생각한다! 다시 한 번 감사드립니다! – Carmen

관련 문제