strptime 구문 분석에 매우 이상한 동작을합니다.이상한 strptime 동작이 R
:이
내가 두 경우 모두에서 예상대로 코드가 작동 R.의 다른 부 버전과 다른 컴퓨터 (리눅스)에 동일한 코드를 테스트 한> R.Version()$version.string
[1] "R version 2.15.2 (2012-10-26)"
> a <- (strptime( "29-MAR-13 02.26.53.000000000 AM" , "%d-%B-%y %I.%M.%OS %p"))
> str(a)
POSIXlt[1:1], format: "2013-03-29 02:26:53"
> # convert to double: doesn't work
> as.double(a)
[1] NA
> b <- (strptime( "29-MAR-13 04.26.53.000000000 AM" , "%d-%B-%y %I.%M.%OS %p"))
> #same as `a`, but another hour
> str(b)
POSIXlt[1:1], format: "2013-03-29 04:26:53"
> #convert to double: works
> as.double(b)
[1] 1364520413
> #WTF ???
윈도우 머신에 내 R 세션입니다
> R.Version()$version.string
[1] "R version 2.15.1 (2012-06-22)"
> a <- (strptime( "29-MAR-13 02.26.53.000000000 AM" , "%d-%B-%y %I.%M.%OS %p"))
> str(a)
POSIXlt[1:1], format: "2013-03-29 02:26:53"
> # convert to double: WORKS!
> as.double(a)
[1] 1364513213
> b <- (strptime( "29-MAR-13 04.26.53.000000000 AM" , "%d-%B-%y %I.%M.%OS %p"))
> #same as `a`, but another hour
> str(b)
POSIXlt[1:1], format: "2013-03-29 04:26:53"
> #convert to double: works
> as.double(b)
[1] 1364520413
>
누군가가 내게 어떤 문제가 있다고 말할 수 있습니까? R에서 버그를 발견 했습니까?
나를 위해 2.15.2, 2.15.3 및 3.0.1에서 작동합니다. W7, 64 비트. –
'sessionInfo() $ platform'의 출력과 OS에 관한 기타 관련 정보를 추가하십시오. – Roland
은 3.1 (개발), 32 비트 우분투에서 작동하지만 다른 값을 갖습니다 (다른 시간대?) –