Warum verschiebt xts ein Datum um einen Tag zurück, wenn ein xts-Objekt aus einem Datenrahmen erstellt wird, wenn TZ nicht angegeben ist?

Lassen Sie mich zunächst sagen, dass ich mir das angeschaut habe?xts, erkannte, dass dies ein Problem im Zusammenhang mit der Zeitzone ist, und schien es gelöst zu haben, aber ich verstehe es nichtWarum es geschah. Also: Ich habe einen einfachen Datenrahmen von Preisdaten. Wenn ich es zu einem konvertierexts Widersprechen Sie das erste Datum derxts Objekt ist einen Tag vor dem ersten Datum im Datenrahmen. Wenn ich die Zeitzone spezifiziere, verschwindet das Datumsübereinstimmungsproblem. Ich dachte zuerst, es könnte daran liegenxts() geht davon aus, dass einorder.by Datum ohne TZ ist UMT undSys.timezone() gibt "JST" für mich, aber ich verstehe nicht, warum dies zu einem Datum führen würde, das einen ganzen Tag früher liegt ...?

F. Warum passiert das?

require(xts)
aa <- structure(list(Date = structure(c(6822, 6823, 6824, 6825, 6826,
6829), class = "Date"), Open = c(2145, 2126, 2130, 2148, 2144,
2137), High = c(2148, 2131, 2141, 2152, 2146, 2151), Low = c(2124,
2111, 2128, 2140, 2135, 2136), Close = c(2124, 2120, 2141, 2140,
2140, 2149), Volume = c(0L, 0L, 0L, 0L, 0L, 0L)), .Names = c("Date",
"Open", "High", "Low", "Close", "Volume"), row.names = c(NA,
6L), class = "data.frame")

str(aa)
aa

bb <- xts(aa[5], order.by = aa$Date)
str(bb)
bb ## first date is a day earlier than the first day of the data frame

bb <- xts(aa[5], order.by = aa$Date, tzone = Sys.getenv("TZ"))
str(bb)
bb ## first dates in xts object and data frame match...

Dies ist am:

sessionInfo():
R version 2.15.1 (2012-06-22)

Platform: i386-pc-mingw32/i386 (32-bit)

locale:
[1] LC_COLLATE=English_United Kingdom.1252
[2] LC_CTYPE=English_United Kingdom.1252   
[3] LC_MONETARY=English_United Kingdom.1252
[4] LC_NUMERIC=C                           
[5] LC_TIME=English_United Kingdom.1252    

attached base packages:
[1] grid      stats     graphics  grDevices utils     datasets  methods  
[8] base     

other attached packages:
 [1] gridExtra_0.9.1 scales_0.2.2    plyr_1.7.1      ggplot2_0.9.2.1
 [5] lubridate_1.2.0 quantmod_0.3-17 TTR_0.21-1      xts_0.8-8      
 [9] zoo_1.7-9       Defaults_1.1-1 

loaded via a namespace (and not attached):
 [1] colorspace_1.2-0   dichromat_1.2-4    digest_0.5.2       gtable_0.1.1      
 [5] labeling_0.1       lattice_0.20-10    MASS_7.3-22        memoise_0.1       
 [9] munsell_0.4        proto_0.3-9.2      RColorBrewer_1.0-5 reshape2_1.2.1    
[13] stringr_0.6.1     

Antworten auf die Frage(1)

Ihre Antwort auf die Frage