【发布时间】:2020-06-30 09:25:03
【问题描述】:
我有一个如下所示的数据框:
Date Species 00:00 02:00 04:00 06:00 08:00 10:00 12:00 14:00 16:00 18:00 20:00 22:00
01.05.2019 A 0 0 0 0 0 2 5 8 0 0 0 0
02.05.2019 A 0 0 0 8 0 4 3 0 0 0 0 0
这些数字是在 2 小时内记录的每两小时的值,例如凌晨 0 点到 2 点之间。
对于我要使用的 R 包,表格需要如下所示:
Species from to value
A 01.05.2019 00:00 01.05.2019 02:00 0
A 01.05.2019 02:00 01.05.2019 04:00 0
A 01.05.2019 04:00 01.05.2019 06:00 0
A 01.05.2019 06:00 01.05.2019 08:00 0
A 01.05.2019 08:00 01.05.2019 10:00 0
A 01.05.2019 10:00 01.05.2019 12:00 2
A 01.05.2019 12:00 01.05.2019 14:00 5
A 01.05.2019 14:00 01.05.2019 16:00 8
A 01.05.2019 16:00 01.05.2019 18:00 0
A 01.05.2019 18:00 01.05.2019 20:00 0
A 01.05.2019 20:00 01.05.2019 22:00 0
A 01.05.2019 22:00 02.05.2019 00:00 0
A 02.05.2019 00:00 01.05.2019 02:00 0
A 02.05.2019 02:00 01.05.2019 04:00 0
【问题讨论】:
-
您可以使用
dput分享您的数据吗? IE。在问题的末尾发布dput(your_data)的输出。 -
这里是:
structure(list(DATE = structure(1:2, .Label = c("01.05.2019", "02.05.2019"), class = "factor"), Species = structure(c(1L, 1L ), .Label = "A", class = "factor"), X01.00 = c(0L, 0L), X02.00 = c(0L, 0L), X04.00 = c(0L, 0L), X06.00 = c(0L, 0L), X08.00 = c(0L, 0L ), X10.00 = c(2L, 4L), X12.00 = c(5L, 3L), X14.00 = c(8L, 0L), X16.00 = c(0L, 0L), X18.00 = c(0L, 0L), X20.00 = c(0L, 0L ), X22.00 = c(0L, 0L)), class = "data.frame", row.names = c(NA, -2L)) -
From: 02.05.2019 22:00的情况下你想要什么?您对To的期望值是多少?注意:02.05.2019 22:00代表表中的最后一个条目。 -
在这种情况下,我想获得
To: 03.05.2019 00:00。 22:00 的最后一个条目代表从 22:00 到次日 00:00 的持续时间