2017-06-29 1 views
1

J'essaie d'indexer des minutes spécifiques d'un jeu de données de fréquence de 1 minute. (J'ai toujours utilisé 'T ../ T ..' parce que .indexmin avait (/ a?) Quelques problems with timezones.)xts sous-ensemble - heure d'été

Les deux objets xts suivants ont la même longueur (nrow), aucun doublon et le sous-ensemble ci-dessous devrait retourner zéro (pas d'obs à 2h du matin). L'un fonctionne, l'autre non (renvoie tout obs). Je pense que cela est lié à la transition DST (bien que les deux ont EDT comme indice). Sys.timezone() est également défini sur EST5EDT. Une idée de comment réparer ça?

xcheck1 <- readRDS(gzcon(url("https://dl.dropboxusercontent.com/s/8yg9q854umipjna/xts_problem_1.rds"))) 
xcheck2 <- readRDS(gzcon(url("https://dl.dropboxusercontent.com/s/qm83b0ayz03appg/xts_problem_2.rds"))) 
xcheck1['T02:00/T02:00:10'] 
xcheck2['T02:00/T02:00:10'] 

Répondre

1

Il est a bug et a été corrigé dans la dernière version de CRAN (0,10 à 0). Il retourne maintenant ce que vous attendez (rien), dans les deux cas.

library(xts) 
Sys.setenv(TZ = "EST5EDT") 
urls <- paste0("https://dl.dropboxusercontent.com/s/", 
       c("8yg9q854umipjna", "qm83b0ayz03appg"), 
       "/xts_problem_", 1:2, ".rds") 
xcheck1 <- readRDS(gzcon(url(urls[1]))) 
xcheck2 <- readRDS(gzcon(url(urls[2]))) 
xcheck1['T02:00/T02:00:10'] 
#  AUDUSD.ask.Close 
xcheck2['T02:00/T02:00:10'] 
#  AUDUSD.ask.Close 
packageVersion("xts") 
# [1] '0.10.0'