【发布时间】:2023-03-25 17:33:01
【问题描述】:
将时间序列设置为 3 天并继续保存在列表中。这样假设第一个子集来自day 1 to day 3,那么第二个子集来自day 2 to day 4,这样每个子集都有3天的数据。请注意,这是 10 分钟的数据时间戳。并根据数据中可用的总天数保存列表中的每个子集。
我试过复制它。
time_10 <- seq(ISOdatetime(2001,2,1,0,0,0), ISOdatetime(2001,3,31,0,0,0), by=(200))
a <- as.data.frame(matrix(, nrow = length(time_10), ncol = 4))
names(a)<- c("time_10","var1","var2","var3")
a$time_10 <- time_10
a$var1 <- runif(nrow(a), min=20, max=70)
a$var2 <- runif(nrow(a), min=10, max=50)
a$var3 <- runif(nrow(a), min= 3, max=10)
head(a)
这是我附上的图像,它将给出子设置时间序列数据并将其保存在列表中的想法。分别为 D1:day1,D2:day2,D3:day3。使用 For 循环或任何其他最佳方法是值得赞赏的。注意:因此,在 For 循环中,3 天的数据子设置将继续发生并保存在索引为 (Subset_n) 的列表中,其中 n 是子集编号。
【问题讨论】:
-
理论上可以缺少日期吗?
-
这是10分钟的数据时间戳不,不是发布的数据,间隔是3m20s。
-
@RuiBarradas 间隔可以是任何东西,我们必须从 12Pm 到 12Am 进行子集化。间隔可以随机或固定,但很确定它们不会丢失任何时间戳
-
@RomanLuštrik 抱歉,我没有收到您的问题。但他们肯定不会错过任何日期。
-
在你的图中,不应该是D1-D2-D3、D2-D3-D4、D3-D4-D5吗?至少我是这样阅读问题开头部分的。
标签: r list for-loop time-series