【发布时间】:2019-03-21 22:53:15
【问题描述】:
我想创建一个包含 60 个每月日期的时间戳向量,并重复该过程n 次。这意味着,如果n = 2,向量应该包含 120 个时间戳。
我以这种方式创建的单个时间戳向量,
t <- seq(as.Date("2014-01-01"), as.Date("2018-12-31"), by = "month")
重复它n 我正在执行以下操作的次数,
n <- 2
X <- data.frame(replicate(n, seq(as.Date("2014-01-01"), as.Date("2018-12-31"), by = "month")))
Y <- stack(X)[,"values", drop=FALSE]
head(Y)
> head(Y)
values
1 16071
2 16102
3 16130
4 16161
5 16191
6 16222
如您所见,这些值不再采用时间格式。我的问题是如何在向量 Y 中保留时间格式?有没有更聪明的方法来解决这个问题?
【问题讨论】:
-
见
help("rep") -
感谢您的提示。没想到
rep。显然,这行得通,qq <- rep(seq(as.Date("2014-01-01"), as.Date("2018-12-31"), by = "month"), 2) -
顺便说一句
seq有一个length.out参数,您可能会发现它有帮助:seq(as.Date("2014-01-01"), length.out = 60, by = "month")。并尝试为您的向量找到另一个名称,t已被占用。