- 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/
在尝试 time 的 python 执行时,我发现在一条语句中两次调用 time.time() 时出现奇怪的行为。在语句执行期间获取time.time() 有一个非常小的处理延迟。 例如time.ti
我要疯了。对于我的生活,我无法弄清楚为什么以下代码会导致 Unity 在我按下播放键后立即卡住。这是一个空的项目,脚本附加到一个空的游戏对象。在控制台中,什么也没有出现,甚至没有出现初始的 Debug
我要疯了。对于我的生活,我无法弄清楚为什么以下代码会导致 Unity 在我按下播放键后立即卡住。这是一个空的项目,脚本附加到一个空的游戏对象。在控制台中,什么也没有出现,甚至没有出现初始的 Debug
我不明白为什么下面的结果是一样的。我预计第一个结果是指针地址。 func print(t *time.Time) { fmt.Println(t) // 2009-11-10 23:00:00
Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:54:40) [MSC v.1900 64 bit (AMD64)] on win32 Type "help
当我有一个time.Time时: // January, 29th t, _ := time.Parse("2006-01-02", "2016-01-29") 如何获得代表 1 月 31 日的 ti
首先,我意识到不推荐使用 time with time zone。我要使用它是因为我将多个 time with time zone 值与我当前的系统时间进行比较,而不管是哪一天。 IE。用户说每天 0
长期以来,在 Rust 中精确测量时间的标准方法是 time crate 及其 time::precise_time_ns功能。但是,time crate 现在已被弃用,std 库有 std::tim
我正在我学校的一个科学集群上运行我的有限差分程序。该程序使用 openmpi 来并行化代码。 当程序连续运行时,我得到: real 78m40.592s user 78m34.920s s
尽管它们已被弃用并且有比 time 更好的模块(即 timeit),但我想知道这两个函数 time 之间的区别.clock() 和 time.time()。 从后者 (time.time()) 开始,
这个问题在这里已经有了答案: Python's time.clock() vs. time.time() accuracy? (16 个答案) 关闭 6 年前。 我认为两者都衡量时间量?但是他们返回
我正在尝试测试 http 请求处理代码块在我的 Flask Controller 中需要多长时间,这是我使用的示例代码: cancelled = [] t0 = time.time() t1 = ti
运行 python 的计算机时钟(Windows 或 Linux)时会发生什么自动更改并调用 time.time()? 我读到,当时钟手动更改为过去的某个值时,time.time() 的值会变小。 最
我有一个结构可能无法在其字段之一上设置 time.Time 值。测试无效性时,我不能使用 nil 或 0。time.Unix(0,0) 也不相同。我想到了这个: var emptyTime time.
我有一个打算用数据库记录填充的结构,其中一个日期时间列可以为空: type Reminder struct { Id int CreatedAt time.Time
问题陈述:通过匹配其百分比随机执行各种命令。比如执行 CommandA 50% 的时间和 commandB 25% 的时间和 commandC 15% 的时间等等,总百分比应该是 100%。 我的问题
我正在使用 laravel 6。我在同一个应用程序中有类似的 Controller 和类似的 View ,它工作正常。对比之后还是找不到错误。 Facade\Ignition\Exceptions\V
我需要用 ("%m/%d/%Y %H:%M:%S") 格式表示时间,我得到的浮点值是 time.time(). 我已经有了一个 time.time() 形式的值。例如,我已经有一个值,我每 0.3 秒
我正在使用以下方法获取 utc 日期时间: import datetime import time from pytz import timezone now_utc = datetime.datet
我在 Ubuntu 上使用 time.clock 和 time.time 为一段 python 代码计时: clock elapsed time: 8.770 s time elapsed time
我是一名优秀的程序员,十分优秀!