밀리 초를 구문 분석하는 방법?


86

strptimeR에서 밀리 초로 타임 스탬프를 구문 분석하기 위해 또는 다른 함수를 어떻게 사용 합니까?

time[1]
# [1] "2010-01-15 13:55:23.975"
strptime(time[1], format="%Y-%m-%d %H:%M:%S.%f")
# [1] NA
strptime(time[1], format="%Y-%m-%d %H:%M:%S")
# [1] "2010-01-15 13:55:23"`

답변:


123

의 의례 ?strptime(당신의 값으로 변경 예와) 도움말 파일 :

 z <- strptime("2010-01-15 13:55:23.975", "%Y-%m-%d %H:%M:%OS")
 z # prints without fractional seconds
 op <- options(digits.secs=3)
 z
 options(op) #reset options

감사합니다. strptime 문서에서 놓쳤습니다. 나는 포맷 문자를 찾고 있었는데 하나를 보지 못했을 때 포기했습니다.
signaleeker

8
당신을 기리기 위해 기념관을 세울 수 있다면 그렇게 할 것입니다!
jkff

2
나도 그럴거야! "% OS"비트는 굉장합니다.
Pierre D

이것은 python3 또는 무언가에만 있습니까? 내 python2.7.8에서 : >>> time.strptime (t, "% Y- % m- % d % H : % M : % OS") Traceback (가장 최근 호출 마지막) : File "<stdin>", line 1, <module> 파일 "/opt/pythons/2.7.8/lib/python2.7/_strptime.py", 467 행, _strptime_time return _strptime (data_string, format) [0] 파일 "/ opt / pythons / 2.7.8 / lib / python2.7 / _strptime.py ", 317 행, _strptime (bad_directive, 형식)) ValueError : 'O'는 '% Y- % m- % d % H : % 형식의 잘못된 지시문입니다. M : % OS '
firebush

1
@firebush : R에 있습니다. 일부 플랫폼에서는 "% Y- % m- % d % H : % M : % OS3"이 필요할 수 있습니다. "OS"형식의 구현은 도움말 페이지에서 OS 별 레이블로 표시됩니다.
IRTFM

31

strptime(time[1], "%OSn")을 설정하지 않고도 0 <= n <= 6 인 경우 에도 사용할 수 있습니다 digits.secs.

문서에는 "지원되는 항목은 OS에 따라 다릅니다."라고 나와 있습니다. 그래서 YMMV.


2
이것은 우분투에서 나에게도 작동하지 않았습니다. 결과는 NA입니다.
Prakash
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.