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