0

我正在尝试在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"

为什么?我在这里想念什么?

4

1 回答 1

4

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

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

for(i in seq_along(mySeq)) {print(mySeq[i])}
于 2013-04-22T13:05:09.323 回答