2017-06-29 18 views
1

1分の頻度のデータセットの特定の分のインデックスを作成しようとしています。 (私はいつも 'T ../T ..'を使用していました.indexminはいくつかproblems with timezones.です)xtsサブセット - 夏時間

次の2つのxtsオブジェクトは同じ長さ(nrow)を持ち、重複はなく、以下のサブセットが必要ですゼロを返します(午前2時にはobsはありません)。 1つは動作し、もう1つは動作しません(すべてのobを返します)。これはDSTの移行に関連していると思います(両方ともEDTをインデックスとして持っていますが)。 Sys.timezone()EST5EDTに設定されています。任意のアイデアをどのようにこれを修正するには?

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'] 

答えて

1

それはa bugだと最新のCRANリリース(0.10から0)に修正されました。それでは、どちらの場合でも、あなたが期待するもの(何もない)を返します。

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'