最近このzoo
関数を見つけましたna.approx
が、再現可能な例を実行した場合に示されるように、タイムゾーンの表示方法を変更せずに使用できる方法があるかどうか疑問に思っていました...
set.seed(111)
x <- xts(matrix(cumprod(rnorm(100,0,0.001)+1)*100,
ncol=1,dimnames=list(rep("",100),c("JJ"))),
Sys.time()-c(100:1), tzone="America/Chicago")
x[30:50,] <- NA
tzone(x)
[1] "America/Chicago"
.index(head(x,1))
[1] 1377270598
attr(,"tzone")
[1] "America/Chicago"
attr(,"tclass")
[1] "POSIXct" "POSIXt"
head(x)
JJ
2013-08-23 10:09:57 100.02352
2013-08-23 10:09:58 99.99044
2013-08-23 10:09:59 99.95928
2013-08-23 10:10:00 99.72914
2013-08-23 10:10:01 99.71210
2013-08-23 10:10:02 99.72609
Warning message:
timezone of object (America/Chicago) is different than current timezone ().
y <- na.approx(x)
tzone(y)
[1] "America/Chicago"
.index(head(y,1))
[1] 1377270598
head(y)
JJ
2013-08-23 16:09:57 100.02352
2013-08-23 16:09:58 99.99044
2013-08-23 16:09:59 99.95928
2013-08-23 16:10:00 99.72914
2013-08-23 16:10:01 99.71210
2013-08-23 16:10:02 99.72609
Warning message:
timezone of object (America/Chicago) is different than current timezone ().
NB 私はシカゴに拠点を置いていません....そして私のSys.getenv('TZ')
はに設定されていません"America/Chicago"