2010-11-28 37 views
0

Je souhaite analyser csv avec un index temporisé micro-seconde. Alors, je l'ai écrit le code comme ceci:Afficher l'index temporel dans R xts

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

après, j'ai essayé d'afficher cela, mais je ne pouvais pas voir les informations de temps sur l'indice.

> 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" 

J'ai essayé des options (digits.secs = 6) mais cela n'a pas fonctionné.

Répondre

3

Il serait utile si vous pouviez fournir quelques lignes à partir de votre fichier CSV. Le réglage options(digits.secs=6) fonctionne pour moi. Vous pouvez également essayer de définir manuellement le format avec 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