我正在尝试在 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"
为什么呢?我在这里错过了什么?
答案 0 :(得分:4)
您的日期值将转换为for()
函数中的数字,以将其用作索引值。
相反,您可以使用seq_along()
获取索引值,然后打印mySeq[i]
。
for(i in seq_along(mySeq)) {print(mySeq[i])}