2010-11-28 2 views
0

마이크로 초 타이밍 인덱스를 사용하여 CSV를 구문 분석하려고합니다. 그래서, 같은 코드 작성 : 다음 후디스플레이 시간 인덱스 (Rxts)

t<-read.zoo("test", index.column = 1, sep=",",header=TRUE, format="%Y-%m-%d %H:%M:%OS") 
t.xts<-as.xts(t) 

을,이를 표시하려하지만 인덱스에 시간 정보를 볼 수 없었다.

> t.xts[1:10,4] 
      drate 
2010-09-28 " -149" 
2010-09-28 " -269" 
2010-09-28 " -358" 
2010-09-28 " -358" 
2010-09-28 " -239" 
2010-09-28 " -149" 
2010-09-28 " -149" 
2010-09-28 " -149" 
2010-09-28 " -119" 
2010-09-28 " -149" 

옵션 (digits.secs = 6)을 시도했지만 작동하지 않았습니다.

답변

3

CSV 파일에서 몇 줄을 입력하면 도움이됩니다. 설정 options(digits.secs=6) 나를 위해 작동합니다. indexFormat으로 수동으로 형식을 설정할 수도 있습니다.

> x <- .xts(1:5, 1:5+runif(5)) 
> x 
        [,1] 
1969-12-31 18:00:01 1 
1969-12-31 18:00:02 2 
1969-12-31 18:00:03 3 
1969-12-31 18:00:04 4 
1969-12-31 18:00:05 5 
> indexFormat(x) <- "%Y-%m-%d %H:%M:%OS3" 
> x 
         [,1] 
1969-12-31 18:00:01.915 1 
1969-12-31 18:00:02.002 2 
1969-12-31 18:00:03.134 3 
1969-12-31 18:00:04.981 4 
1969-12-31 18:00:05.204 5 
> indexFormat(x) <- "%Y-%m-%d %H:%M:%OS" 
> options(digits.secs=6) 
> x 
          [,1] 
1969-12-31 18:00:01.914681 1 
1969-12-31 18:00:02.001752 2 
1969-12-31 18:00:03.134311 3 
1969-12-31 18:00:04.981147 4 
1969-12-31 18:00:05.204021 5