从序列中检索日期不会给出值

时间:2013-04-22 12:59:12

标签: r

我正在尝试在 R

中运行以下代码
> mySeq <-  seq(as.Date("2012-1-1",format = "%Y-%m-%d"),
          as.Date("2012-1-3",format = "%Y-%m-%d"),
          by="1 day")

> for (i in mySeq){print(i)}

我得到了:

[1] 15340
[1] 15341
[1] 15342

mySeq[1]会返回"2012-01-01"

为什么呢?我在这里错过了什么?

1 个答案:

答案 0 :(得分:4)

您的日期值将转换为for()函数中的数字,以将其用作索引值。

相反,您可以使用seq_along()获取索引值,然后打印mySeq[i]

for(i in seq_along(mySeq)) {print(mySeq[i])}