2013-07-10 2 views
3

출력 문제 일 뿐이며 확인하고 싶지는 않습니다.POSIXct 두 번째 출력

필자는 POSIXct로 변환하고자하는 다음 문자열을 가지고 있지만 기존 POSIXct와 달리 유지 관리하려는 정확도가 1 초 미만입니다. xts 객체의 색인으로 사용하고 싶습니다. .

그래서 문제는 다음과 같이 내가 문자열 개체를 j

> dput(j) 
c("2013-07-09 23:40:00.001", "2013-07-09 23:40:00.002", "2013-07-09 23:40:00.003", "2013-07-09 23:40:00.004") 

이되고

그래서 일반적으로이 시도 할 것 POSIXct 객체에 은밀한 싶습니다 :

> options("digits.secs" = 3) 
> as.POSIXct(j, format="%Y-%m-%d %H:%M:%OS") 
[1] "2013-07-09 23:40:00.000 BST" "2013-07-09 23:40:00.002 BST" 
[3] "2013-07-09 23:40:00.003 BST" "2013-07-09 23:40:00.003 BST" 

출력 객체가 문자열과 정확히 일치하지 않는 것을 볼 수 있습니다 (즉, 잠시 후에 1,2,3,4가 아니라 1,2,3,4가됩니다).이 문제를 해결할 수있는 방법이 있습니다. 일 그럴거야? 아니면 그냥 출력 시각화 문제입니까?

답변

2

잘라 내기와 결합 된 표현 오류입니다.

6 d.p :

format(as.POSIXct(j),"%Y-%m-%d %H:%M:%OS6") 
[1] "2013-07-09 23:40:00.000999" "2013-07-09 23:40:00.002000" 
[3] "2013-07-09 23:40:00.003000" "2013-07-09 23:40:00.003999" 
+1

전체 문제가 아니다으로 출력을 관찰한다. 더 자세한 설명은 중복 질문을 참조하십시오. –