- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个动物园时间序列:
z <- structure(c(55282, 55282, 55282, 55283, 55283, 55283, 55283,
55283, 55283, 55283, 55283, 2339.96, 2331.98, 2335.53, 2340.33,
2340.98, 2346.26, 2349.26, 2350.1, 2353.18, 2361.2, 2358.65,
63.3, 54.5, 58.1, 62.9, 63.7, 69.3, 73.2, 74.5, 77.8, 86.3, 84.2,
9.8, 8.4, 9, 9.7, 9.8, 10.6, 11.2, 11.5, 12, 13.3, 13), .Dim = c(11L,
4L), .Dimnames = list(NULL, c("station_id", "ztd", "zwd", "iwv"
)), index = structure(c(14695.875, 14695.9166666667, 14695.9583333333,
14696, 14696.0416666667, 14696.0833333333, 14696.125, 14696.1666666667,
14696.2083333333, 14696.25, 14696.2916666667), format = structure(c("m/d/y",
"h:m:s"), .Names = c("dates", "times")), origin = structure(c(1,
1, 1970), .Names = c("month", "day", "year")), class = c("chron",
"dates", "times")), class = "zoo")
看看它的结构(据我所知)看起来不错:
> str(z)
‘zoo’ series from (03/27/10 21:00:00) to (03/28/10 07:00:00)
Data: num [1:11, 1:4] 55282 55282 55282 55283 55283 ...
- attr(*, "dimnames")=List of 2
..$ : NULL
..$ : chr [1:4] "station_id" "ztd" "zwd" "iwv"
Index: Classes 'chron', 'dates', 'times' atomic [1:11] 14696 14696 14696 14696 14696 ...
..- attr(*, "format")= Named chr [1:2] "m/d/y" "h:m:s"
.. ..- attr(*, "names")= chr [1:2] "dates" "times"
..- attr(*, "origin")= Named num [1:3] 1 1 1970
.. ..- attr(*, "names")= chr [1:3] "month" "day" "year"
并且数据一切正常:
> z
station_id ztd zwd iwv
(03/27/10 21:00:00) 55282 2339.96 63.3 9.8
(03/27/10 22:00:00) 55282 2331.98 54.5 8.4
(03/27/10 23:00:00) 55282 2335.53 58.1 9.0
(03/28/10 00:00:00) 55283 2340.33 62.9 9.7
(03/28/10 01:00:00) 55283 2340.98 63.7 9.8
(03/28/10 02:00:00) 55283 2346.26 69.3 10.6
(03/28/10 03:00:00) 55283 2349.26 73.2 11.2
(03/28/10 04:00:00) 55283 2350.10 74.5 11.5
(03/28/10 05:00:00) 55283 2353.18 77.8 12.0
(03/28/10 06:00:00) 55283 2361.20 86.3 13.3
(03/28/10 07:00:00) 55283 2358.65 84.2 13.0
但是,当我将数据转换为 xts 时间序列时,其中一个索引(并且只有一个)更改为 NA:
> x <- as.xts(z)
> x
station_id ztd zwd iwv
(03/27/10 21:00:00) 55282 2339.96 63.3 9.8
(03/27/10 22:00:00) 55282 2331.98 54.5 8.4
(03/27/10 23:00:00) 55282 2335.53 58.1 9.0
(03/28/10 00:00:00) 55283 2340.33 62.9 9.7
(NA NA) 55283 2340.98 63.7 9.8
(03/28/10 02:00:00) 55283 2346.26 69.3 10.6
(03/28/10 03:00:00) 55283 2349.26 73.2 11.2
(03/28/10 04:00:00) 55283 2350.10 74.5 11.5
(03/28/10 05:00:00) 55283 2353.18 77.8 12.0
(03/28/10 06:00:00) 55283 2361.20 86.3 13.3
(03/28/10 07:00:00) 55283 2358.65 84.2 13.0
这是2010年3月28日01:00的数据。我不明白为什么会这样-有人有什么想法吗?我最初是在一个巨大的数据集(超过 10 年的数据)中发现这个的,但在其他任何日期都没有发生过!
最佳答案
这些问题往往都有相同的起源:夏令时。 chron
包似乎导致条目被删除。
但是你可以切换到 POSIXct
表示来避免 chron
中的这个缺点:
R> zz <- xts(coredata(z), order.by=as.POSIXct(index(z)))
R> options("digits.secs"=0) ## default display w/o microseconds
R> zz
station_id ztd zwd iwv
2010-03-27 16:00:00 55282 2339.96 63.3 9.8
2010-03-27 17:00:00 55282 2331.98 54.5 8.4
2010-03-27 17:59:59 55282 2335.53 58.1 9.0
2010-03-27 19:00:00 55283 2340.33 62.9 9.7
2010-03-27 20:00:00 55283 2340.98 63.7 9.8
2010-03-27 20:59:59 55283 2346.26 69.3 10.6
2010-03-27 22:00:00 55283 2349.26 73.2 11.2
2010-03-27 23:00:00 55283 2350.10 74.5 11.5
2010-03-27 23:59:59 55283 2353.18 77.8 12.0
2010-03-28 01:00:00 55283 2361.20 86.3 13.3
2010-03-28 02:00:00 55283 2358.65 84.2 13.0
R>
看起来有一些舍入问题,或者您的条目可能有几秒钟的偏差
关于r - zoo time series转xts时一个索引值变为NA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12262714/
我如何使用 apply 系列函数,比如 apply.daily到多元 XTS? 例如: 时间,a,b ... 2012-02-11 16:21:24 4.7258 7.7258 2012-02-11
我有一个 xts 对象列表,这些对象具有共同的索引和列名。 我想按索引进行 rbind 并对列进行平均: dts = seq.POSIXt(from = Sys.time() - days(2), t
我正在使用 xts 时间序列在 R 中工作。 我有什么: 具有不等间隔时间步长的时间序列数据集。 我想得到什么: 具有等距时间步长的时间序列,其值对应于与时间步长重叠的原始值的比例(请参见下面的示例)
this = structure(c(-0.012, -0.028, -0.044, -0.033, -0.039, -0.042), .Dim = c(3L, 2L), .Dimnames
在 xts 对象中是否有一种方法可以执行与下面相同的操作,但对于具有多天盘中数据的 xts 对象?下面的工作就像一个时钟,但一天的数据。如果我从 22 日到 26 日通过 xts,它不会。似乎不可能一
library(xts) set.seed(1) x = xts( cbind(a=1:10,b=20:11) , Sys.Date()+1:10 ) y = xts( runif(10) , Sys
con = gzcon(url('http://www.systematicportfolio.com/sit.gz', 'rb')) source(con) close(con) load.pack
我有一个 list 。列表由 5 个 xts 对象组成。每个对象由 5 个 xts 系列组成。每个系列包含 183 个观察值。我想从所有这些系列中提取一个公共(public)系列。我要减去的系列名为
在将 rowSums 传递给 xts 对象时,是否可以保留 xts 对象的索引? 目前,我将结果重新转换为 xts 对象,但是如果 rowSums 能够简单地返回它的内容,这似乎并没有那么快已通过。
首先让我说一下,我看了一下 ?xts,意识到这是一个与时区相关的问题,似乎已经解决了,但我不明白为什么 它正在发生。所以:我有一个简单的价格数据数据框。当我将它转换为 xts 对象时,xts 对象的第
当我尝试执行以下工作时发生错误: # generate random integrals # data <- xts(floor(runif(100, 1,101)),as.Date("1973-02
这是输出: library(tseries) # for adf.test function adf.test(data) Augmented Dickey-Fuller Test data: da
如何删除 xts 图右上角的日期范围?例如,在下面 xts 图的右上角,我想删除文本“2007-01-02/2007-06-30”。 library(xts) data(sample_matrix)
我有一个不规则的时间序列并且正在使用 xts的 endpoints 获取我的时间序列的每小时索引。 endpoints(data, on="hours") 我正在使用它以这种方式计算每小时 perio
申请 split函数到 xts对象来自 weeks将行分组为每周块。组中的默认天数是 Monday至 Sunday .想要群里的天数来自Sunday怎么办?至 Saturday ? library(x
我在删除 xts 对象中的重复行时遇到问题。我有一个 R 脚本,它将下载货币的刻度财务数据并将其转换为 OHLC 格式的 xts 对象。该脚本还会每 15 分钟提取一次新数据。新数据从今天的第一笔交易
我真的很难在这里找到解决方案。如果您查看最后一行代码,您会明白我想在下次开盘时买入并在 5 天后卖出 (x = 5)。 问题是 xts 索引正在计算周末。因此,例如,您会在 7 月 12 日星期五获得
我有 3 个 xts 对象,它们的标记都是“日期”对象: > a a 1995-01-03 1.76 1995-01-04 1.69
我正在尝试按天比较不同的时间序列。 目前典型的 XTS 对象如下所示: > vwap.crs QUANTITY QUANTITY.1 2014-03-03 13
我在列表中有一些数据,如下所示: > y $ABMD.Rank ABMD.Rank $ATVI.Rank ATVI.Rank $ADBE.Rank ADBE.Rank $
我是一名优秀的程序员,十分优秀!