Zoo オブジェクトのインデックスで as.Date を使用する必要があります。日付の一部は BST にあるため、変換すると、これらのエントリ (のみ) で 1 日が失われます。1 時間の違いや、日付の時刻の部分についてはまったく気にしません。表示される日付が同じままであることを確認したいだけです。これはそれほど難しいことではないと思いますが、管理できません。誰か助けてくれませんか?
class(xtsRet)
#[1] "xts" "zoo"
index(xtsRet)
#[1] "2007-07-31 BST" "2007-08-31 BST" "2007-09-30 BST" "2007-10-31 GMT"
class(index(xtsRet))
#[1] "POSIXt" "POSIXct"
index(xtsRet) <- as.Date(index(xtsRet))
index(xtsRet)
#[1] "2007-07-30" "2007-08-30" "2007-09-29" "2007-10-31"
最小限の再現可能な例 (zoo
パッケージを必要としない):
my_date <- as.POSIXct("2007-04-01") # Users in non-UK timezone will need to
# do as.POSIXct("2007-04-01", "Europe/London")
my_date
#[1] "2017-04-01 BST"
as.Date(my_date)
#[1] "2017-03-31"